<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Interactive BOM for KiCAD</title>
  <style type="text/css">
:root {
  --pcb-edge-color: black;
  --pad-color: #878787;
  --pad-hole-color: #CCCCCC;
  --pad-color-highlight: #D04040;
  --pad-color-highlight-both: #D0D040;
  --pad-color-highlight-marked: #44a344;
  --pin1-outline-color: #ffb629;
  --pin1-outline-color-highlight: #ffb629;
  --pin1-outline-color-highlight-both: #fcbb39;
  --pin1-outline-color-highlight-marked: #fdbe41;
  --silkscreen-edge-color: #aa4;
  --silkscreen-polygon-color: #4aa;
  --silkscreen-text-color: #4aa;
  --fabrication-edge-color: #907651;
  --fabrication-polygon-color: #907651;
  --fabrication-text-color: #a27c24;
  --track-color: #def5f1;
  --track-color-highlight: #D04040;
  --zone-color: #def5f1;
  --zone-color-highlight: #d0404080;
}

html,
body {
  margin: 0px;
  height: 100%;
  font-family: Verdana, sans-serif;
}

.dark.topmostdiv {
  --pcb-edge-color: #eee;
  --pad-color: #808080;
  --pin1-outline-color: #ffa800;
  --pin1-outline-color-highlight: #ccff00;
  --track-color: #42524f;
  --zone-color: #42524f;
  background-color: #252c30;
  color: #eee;
}

button {
  background-color: #eee;
  border: 1px solid #888;
  color: black;
  height: 44px;
  width: 44px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  font-weight: bolder;
}

.dark button {
  /* This will be inverted */
  background-color: #c3b7b5;
}

button.depressed {
  background-color: #0a0;
  color: white;
}

.dark button.depressed {
  /* This will be inverted */
  background-color: #b3b;
}

button:focus {
  outline: 0;
}

button#tb-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}

button#lr-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}

button#bom-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-grouped-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m4 0h5m4 0h3M6.1 22h3m3.9 0h5m4 0h4m-16-8h4m4 0h4'/%3E%3Cpath stroke-linecap='null' d='M5 17.5h22M5 26.6h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-ungrouped-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m-4 8h3m-3 8h4'/%3E%3Cpath stroke-linecap='null' d='M5 13.5h22m-22 8h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-netlist-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill='none' stroke='%23000' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-width='2' d='M6 26l6-6v-8m13.8-6.3l-6 6v8'/%3E%3Ccircle cx='11.8' cy='9.5' r='2.8' stroke-width='2'/%3E%3Ccircle cx='19.8' cy='22.8' r='2.8' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

button#copy {
  background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E");
  background-position: 6px 6px;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  border-radius: 6px;
  height: 40px;
  width: 40px;
  margin: 10px 5px;
}

button#copy:active {
  box-shadow: inset 0px 0px 5px #6c6c6c;
}

textarea.clipboard-temp {
  position: fixed;
  top: 0;
  left: 0;
  width: 2em;
  height: 2em;
  padding: 0;
  border: None;
  outline: None;
  box-shadow: None;
  background: transparent;
}

.left-most-button {
  border-right: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.middle-button {
  border-right: 0;
}

.right-most-button {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.button-container {
  font-size: 0;
  margin: 10px 10px 10px 0px;
}

.dark .button-container {
  filter: invert(1);
}

.button-container button {
  background-size: 32px 32px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

@media print {
  .hideonprint {
    display: none;
  }
}

canvas {
  cursor: crosshair;
}

canvas:active {
  cursor: grabbing;
}

.fileinfo {
  width: 100%;
  max-width: 1000px;
  border: none;
  padding: 5px;
}

.fileinfo .title {
  font-size: 20pt;
  font-weight: bold;
}

.fileinfo td {
  overflow: hidden;
  white-space: nowrap;
  max-width: 1px;
  width: 50%;
  text-overflow: ellipsis;
}

.bom {
  border-collapse: collapse;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 10pt;
  table-layout: fixed;
  width: 100%;
  margin-top: 1px;
  position: relative;
}

.bom th,
.bom td {
  border: 1px solid black;
  padding: 5px;
  word-wrap: break-word;
  text-align: center;
  position: relative;
}

.dark .bom th,
.dark .bom td {
  border: 1px solid #777;
}

.bom th {
  background-color: #CCCCCC;
  background-clip: padding-box;
}

.dark .bom th {
  background-color: #3b4749;
}

.bom tr.highlighted:nth-child(n) {
  background-color: #cfc;
}

.dark .bom tr.highlighted:nth-child(n) {
  background-color: #226022;
}

.bom tr:nth-child(even) {
  background-color: #f2f2f2;
}

.dark .bom tr:nth-child(even) {
  background-color: #313b40;
}

.bom tr.checked {
  color: #1cb53d;
}

.dark .bom tr.checked {
  color: #2cce54;
}

.bom tr {
  transition: background-color 0.2s;
}

.bom .numCol {
  width: 30px;
}

.bom .value {
  width: 15%;
}

.bom .quantity {
  width: 65px;
}

.bom th .sortmark {
  position: absolute;
  right: 1px;
  top: 1px;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #221 transparent;
  transform-origin: 50% 85%;
  transition: opacity 0.2s, transform 0.4s;
}

.dark .bom th .sortmark {
  filter: invert(1);
}

.bom th .sortmark.none {
  opacity: 0;
}

.bom th .sortmark.desc {
  transform: rotate(180deg);
}

.bom th:hover .sortmark.none {
  opacity: 0.5;
}

.bom .bom-checkbox {
  width: 30px;
  position: relative;
  user-select: none;
  -moz-user-select: none;
}

.bom .bom-checkbox:before {
  content: "";
  position: absolute;
  border-width: 15px;
  border-style: solid;
  border-color: #51829f transparent transparent transparent;
  visibility: hidden;
  top: -15px;
}

.bom .bom-checkbox:after {
  content: "Double click to set/unset all";
  position: absolute;
  color: white;
  top: -35px;
  left: -26px;
  background: #51829f;
  padding: 5px 15px;
  border-radius: 8px;
  white-space: nowrap;
  visibility: hidden;
}

.bom .bom-checkbox:hover:before,
.bom .bom-checkbox:hover:after {
  visibility: visible;
  transition: visibility 0.2s linear 1s;
}

.split {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: inherit;
}

.split.split-horizontal,
.gutter.gutter-horizontal {
  height: 100%;
  float: left;
}

.gutter {
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: background-color 0.3s;
}

.dark .gutter {
  background-color: #777;
}

.gutter.gutter-horizontal {
  background-image: url('');
  cursor: ew-resize;
  width: 5px;
}

.gutter.gutter-vertical {
  background-image: url('');
  cursor: ns-resize;
  height: 5px;
}

.searchbox {
  float: left;
  height: 40px;
  margin: 10px 5px;
  padding: 12px 32px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 18px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 6px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  background-image: url('');
  background-position: 10px 10px;
  background-repeat: no-repeat;
}

.dark .searchbox {
  background-color: #111;
  color: #eee;
}

.searchbox::placeholder {
  color: #ccc;
}

.dark .searchbox::placeholder {
  color: #666;
}

.filter {
  width: calc(60% - 64px);
}

.reflookup {
  width: calc(40% - 10px);
}

input[type=text]:focus {
  background-color: white;
  border: 1px solid #333;
}

.dark input[type=text]:focus {
  background-color: #333;
  border: 1px solid #ccc;
}

mark.highlight {
  background-color: #5050ff;
  color: #fff;
  padding: 2px;
  border-radius: 6px;
}

.dark mark.highlight {
  background-color: #76a6da;
  color: #111;
}

.menubtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.statsbtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h28v24H4V6zm0 8h28v8H4m9-16v24h10V5.8' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.iobtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M3 33v-7l6.8-7h16.5l6.7 7v7H3zM3.2 26H33M21 9l5-5.9 5 6h-2.5V15h-5V9H21zm-4.9 0l-5 6-5-6h2.5V3h5v6h2.5z'/%3E%3Cpath fill='none' stroke='%23000' d='M6.1 29.5H10'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.visbtn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%23333' d='M2.5 4.5h5v15h-5zM9.5 4.5h5v15h-5zM16.5 4.5h5v15h-5z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  padding: 15px;
}

#vismenu-content {
  left: 0px;
  font-family: Verdana, sans-serif;
}

.dark .statsbtn,
.dark .savebtn,
.dark .menubtn,
.dark .iobtn,
.dark .visbtn {
  filter: invert(1);
}

.flexbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.savebtn {
  background-color: #d6d6d6;
  width: auto;
  height: 30px;
  flex-grow: 1;
  margin: 5px;
  border-radius: 4px;
}

.savebtn:active {
  background-color: #0a0;
  color: white;
}

.dark .savebtn:active {
  /* This will be inverted */
  background-color: #b3b;
}

.stats {
  border-collapse: collapse;
  font-size: 12pt;
  table-layout: fixed;
  width: 100%;
  min-width: 450px;
}

.dark .stats td {
  border: 1px solid #bbb;
}

.stats td {
  border: 1px solid black;
  padding: 5px;
  word-wrap: break-word;
  text-align: center;
  position: relative;
}

#checkbox-stats div {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#checkbox-stats .bar {
  background-color: rgba(28, 251, 0, 0.6);
}

.menu {
  position: relative;
  display: inline-block;
  margin: 10px 10px 10px 0px;
}

.menu-content {
  font-size: 12pt !important;
  text-align: left !important;
  font-weight: normal !important;
  display: none;
  position: absolute;
  background-color: white;
  right: 0;
  min-width: 300px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 100;
  padding: 8px;
}

.dark .menu-content {
  background-color: #111;
}

.menu:hover .menu-content {
  display: block;
}

.menu:hover .menubtn,
.menu:hover .iobtn,
.menu:hover .statsbtn {
  background-color: #eee;
}

.menu-label {
  display: inline-block;
  padding: 8px;
  border: 1px solid #ccc;
  border-top: 0;
  width: calc(100% - 18px);
}

.menu-label-top {
  border-top: 1px solid #ccc;
}

.menu-textbox {
  float: left;
  height: 24px;
  margin: 10px 5px;
  padding: 5px 5px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 14px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 4px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  width: calc(100% - 10px);
}

.menu-textbox.invalid,
.dark .menu-textbox.invalid {
  color: red;
}

.dark .menu-textbox {
  background-color: #222;
  color: #eee;
}

.radio-container {
  margin: 4px;
}

.topmostdiv {
  width: 100%;
  height: 100%;
  background-color: white;
  transition: background-color 0.3s;
}

#top {
  height: 78px;
  border-bottom: 2px solid black;
}

.dark #top {
  border-bottom: 2px solid #ccc;
}

#dbg {
  display: block;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #aaa;
}

::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.slider {
  -webkit-appearance: none;
  width: 100%;
  margin: 3px 0;
  padding: 0;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
  border-radius: 3px;
}

.slider:hover {
  opacity: 1;
}

.slider:focus {
  outline: none;
}

.slider::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
  border: none;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin-top: -4px;
}

.dark .slider::-webkit-slider-thumb {
  background: #3d3;
}

.slider::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
}

.slider::-moz-range-track {
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
}

.dark .slider::-moz-range-thumb {
  background: #3d3;
}

.slider::-ms-track {
  width: 100%;
  height: 8px;
  border-width: 3px 0;
  background: transparent;
  border-color: transparent;
  color: transparent;
  transition: opacity .2s;
}

.slider::-ms-fill-lower {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-fill-upper {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin: 0;
}

.shameless-plug {
  font-size: 0.8em;
  text-align: center;
  display: block;
}

a {
  color: #0278a4;
}

.dark a {
  color: #00b9fd;
}

#frontcanvas,
#backcanvas {
  touch-action: none;
}

.placeholder {
  border: 1px dashed #9f9fda !important;
  background-color: #edf2f7 !important;
}

.dragging {
  z-index: 999;
}

.dark .dragging>table>tbody>tr {
  background-color: #252c30;
}

.dark .placeholder {
  filter: invert(1);
}

.column-spacer {
  top: 0;
  left: 0;
  width: calc(100% - 4px);
  position: absolute;
  cursor: pointer;
  user-select: none;
  height: 100%;
}

.column-width-handle {
  top: 0;
  right: 0;
  width: 4px;
  position: absolute;
  cursor: col-resize;
  user-select: none;
  height: 100%;
}

.column-width-handle:hover {
  background-color: #4f99bd;
}

.help-link {
  border: 1px solid #0278a4;
  padding-inline: 0.3rem;
  border-radius: 3px;
  cursor: pointer;
}

.dark .help-link {
  border: 1px solid #00b9fd;
}


  </style>
  <script type="text/javascript" >
///////////////////////////////////////////////
/*
  Split.js - v1.3.5
  MIT License
  https://github.com/nathancahill/Split.js
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}});

///////////////////////////////////////////////

///////////////////////////////////////////////
// Copyright (c) 2013 Pieroxy <pieroxy@pieroxy.net>
// This work is free. You can redistribute it and/or modify it
// under the terms of the WTFPL, Version 2
// For more information see LICENSE.txt or http://www.wtfpl.net/
//
// For more information, the home page:
// http://pieroxy.net/blog/pages/lz-string/testing.html
//
// LZ-based compression algorithm, version 1.4.4
var LZString=function(){var o=String.fromCharCode,i={};var n={decompressFromBase64:function(o){return null==o?"":""==o?null:n._decompress(o.length,32,function(n){return function(o,n){if(!i[o]){i[o]={};for(var t=0;t<o.length;t++)i[o][o.charAt(t)]=t}return i[o][n]}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o.charAt(n))})},_decompress:function(i,n,t){var r,e,a,s,p,u,l,f=[],c=4,d=4,h=3,v="",g=[],m={val:t(0),position:n,index:1};for(r=0;r<3;r+=1)f[r]=r;for(a=0,p=Math.pow(2,2),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 2:return""}for(f[3]=l,e=l,g.push(l);;){if(m.index>i)return"";for(a=0,p=Math.pow(2,h),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(l=a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 2:return g.join("")}if(0==c&&(c=Math.pow(2,h),h++),f[l])v=f[l];else{if(l!==d)return null;v=e+e.charAt(0)}g.push(v),f[d++]=e+v.charAt(0),e=v,0==--c&&(c=Math.pow(2,h),h++)}}};return n}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",function(){return LZString});
///////////////////////////////////////////////

///////////////////////////////////////////////
/*!
 * PEP v0.4.3 | https://github.com/jquery/PEP
 * Copyright jQuery Foundation and other contributors | http://jquery.org/license
 */
!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.PointerEventsPolyfill=b()}(this,function(){"use strict";function a(a,b){b=b||Object.create(null);var c=document.createEvent("Event");c.initEvent(a,b.bubbles||!1,b.cancelable||!1);
for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0;
var f=0;return f=b.pressure&&c.buttons?b.pressure:c.buttons?.5:0,c.x=c.clientX,c.y=c.clientY,c.pointerId=b.pointerId||0,c.width=b.width||0,c.height=b.height||0,c.pressure=f,c.tiltX=b.tiltX||0,c.tiltY=b.tiltY||0,c.twist=b.twist||0,c.tangentialPressure=b.tangentialPressure||0,c.pointerType=b.pointerType||"",c.hwTimestamp=b.hwTimestamp||0,c.isPrimary=b.isPrimary||!1,c}function b(){this.array=[],this.size=0}function c(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),A&&(this.observer=new A(this.mutationWatcher.bind(this)))}function d(a){return"body /shadow-deep/ "+e(a)}function e(a){return'[touch-action="'+a+'"]'}function f(a){return"{ -ms-touch-action: "+a+"; touch-action: "+a+"; }"}function g(){if(F){D.forEach(function(a){String(a)===a?(E+=e(a)+f(a)+"\n",G&&(E+=d(a)+f(a)+"\n")):(E+=a.selectors.map(e)+f(a.rule)+"\n",G&&(E+=a.selectors.map(d)+f(a.rule)+"\n"))});var a=document.createElement("style");a.textContent=E,document.head.appendChild(a)}}function h(){if(!window.PointerEvent){if(window.PointerEvent=a,window.navigator.msPointerEnabled){var b=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:b,enumerable:!0}),u.registerSource("ms",_)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",N),void 0!==window.ontouchstart&&u.registerSource("touch",V);u.register(document)}}function i(a){if(!u.pointermap.has(a)){var b=new Error("InvalidPointerId");throw b.name="InvalidPointerId",b}}function j(a){for(var b=a.parentNode;b&&b!==a.ownerDocument;)b=b.parentNode;if(!b){var c=new Error("InvalidStateError");throw c.name="InvalidStateError",c}}function k(a){var b=u.pointermap.get(a);return 0!==b.buttons}function l(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:W},releasePointerCapture:{value:X},hasPointerCapture:{value:Y}})}
var m=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],n=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0],o=window.Map&&window.Map.prototype.forEach,p=o?Map:b;b.prototype={set:function(a,b){return void 0===b?this["delete"](a):(this.has(a)||this.size++,void(this.array[a]=b))},has:function(a){return void 0!==this.array[a]},"delete":function(a){this.has(a)&&(delete this.array[a],this.size--)},get:function(a){return this.array[a]},clear:function(){this.array.length=0,this.size=0},forEach:function(a,b){return this.array.forEach(function(c,d){a.call(b,c,d,this)},this)}};var q=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],r=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},t="undefined"!=typeof SVGElementInstance,u={pointermap:new p,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c[a]&&(this.eventMap[a]=c[a].bind(c))},this),this.eventSources[a]=c,this.eventSourceList.push(c))},register:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.unregister.call(b,a)},contains:function(a,b){try{return a.contains(b)}catch(c){return!1}},down:function(a){a.bubbles=!0,this.fireEvent("pointerdown",a)},move:function(a){a.bubbles=!0,this.fireEvent("pointermove",a)},up:function(a){a.bubbles=!0,this.fireEvent("pointerup",a)},enter:function(a){a.bubbles=!1,this.fireEvent("pointerenter",a)},leave:function(a){a.bubbles=!1,this.fireEvent("pointerleave",a)},over:function(a){a.bubbles=!0,this.fireEvent("pointerover",a)},out:function(a){a.bubbles=!0,this.fireEvent("pointerout",a)},cancel:function(a){a.bubbles=!0,this.fireEvent("pointercancel",a)},leaveOut:function(a){this.out(a),this.propagate(a,this.leave,!1)},enterOver:function(a){this.over(a),this.propagate(a,this.enter,!0)},eventHandler:function(a){if(!a._handledByPE){var b=a.type,c=this.eventMap&&this.eventMap[b];c&&c(a),a._handledByPE=!0}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(b,c){this.captureInfo[c.pointerId]&&(c.relatedTarget=null);var d=new a(b,c);return c.preventDefault&&(d.preventDefault=c.preventDefault),d._target=d._target||c.target,d},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent(c)},cloneEvent:function(a){for(var b,c=Object.create(null),d=0;d<q.length;d++)b=q[d],c[b]=a[b]||r[d],!t||"target"!==b&&"relatedTarget"!==b||c[b]instanceof SVGElementInstance&&(c[b]=c[b].correspondingUseElement);return a.preventDefault&&(c.preventDefault=function(){a.preventDefault()}),c},getTarget:function(a){var b=this.captureInfo[a.pointerId];return b?a._target!==b&&a.type in s?void 0:b:a._target},propagate:function(a,b,c){for(var d=a.target,e=[];d!==document&&!d.contains(a.relatedTarget);) if(e.push(d),d=d.parentNode,!d)return;c&&e.reverse(),e.forEach(function(c){a.target=c,b.call(this,a)},this)},setCapture:function(b,c,d){this.captureInfo[b]&&this.releaseCapture(b,d),this.captureInfo[b]=c,this.implicitRelease=this.releaseCapture.bind(this,b,d),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var e=new a("gotpointercapture");e.pointerId=b,e._target=c,d||this.asyncDispatchEvent(e)},releaseCapture:function(b,c){var d=this.captureInfo[b];if(d){this.captureInfo[b]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var e=new a("lostpointercapture");e.pointerId=b,e._target=d,c||this.asyncDispatchEvent(e)}},dispatchEvent:/*scope.external.dispatchEvent || */function(a){var b=this.getTarget(a);if(b)return b.dispatchEvent(a)},asyncDispatchEvent:function(a){requestAnimationFrame(this.dispatchEvent.bind(this,a))}};u.boundHandler=u.eventHandler.bind(u);var v={shadow:function(a){if(a)return a.shadowRoot||a.webkitShadowRoot},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);if(this.canTarget(b))return b},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector("shadow");c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push(c),c=this.olderShadow(c);return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d} e=this.olderShadow(e)} return f}},owner:function(a){
for(var b=a;b.parentNode;)b=b.parentNode;
return b.nodeType!==Node.DOCUMENT_NODE&&b.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(b=document),b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target);
return d.elementFromPoint(b,c)||(d=document),this.searchRoot(d,b,c)}},w=Array.prototype.forEach.call.bind(Array.prototype.forEach),x=Array.prototype.map.call.bind(Array.prototype.map),y=Array.prototype.slice.call.bind(Array.prototype.slice),z=Array.prototype.filter.call.bind(Array.prototype.filter),A=window.MutationObserver||window.WebKitMutationObserver,B="[touch-action]",C={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(a){
//
this.observer&&v.canTarget(a)&&this.observer.observe(a,C)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){w(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(B):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(y(b))},
installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){
var b=x(a,this.findElements,this);
return b.push(z(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if("childList"===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else"attributes"===a.type&&this.elementChanged(a.target,a.oldValue)}};var D=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],E="",F=window.PointerEvent||window.MSPointerEvent,G=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,H=u.pointermap,I=25,J=[1,4,2,8,16],K=!1;try{K=1===new MouseEvent("test",{buttons:1}).buttons}catch(L){}
var M,N={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},lastTouches:[],
isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,d=a.clientX,e=a.clientY,f=0,g=c.length;f<g&&(b=c[f]);f++){
var h=Math.abs(d-b.x),i=Math.abs(e-b.y);if(h<=I&&i<=I)return!0}},prepareEvent:function(a){var b=u.cloneEvent(a),c=b.preventDefault;return b.preventDefault=function(){a.preventDefault(),c()},b.pointerId=this.POINTER_ID,b.isPrimary=!0,b.pointerType=this.POINTER_TYPE,b},prepareButtonsForMove:function(a,b){var c=H.get(this.POINTER_ID);
0!==b.which&&c?a.buttons=c.buttons:a.buttons=0,b.buttons=a.buttons},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);K||(c.buttons=J[c.button],b&&(c.buttons|=b.buttons),a.buttons=c.buttons),H.set(this.POINTER_ID,a),b&&0!==b.buttons?u.move(c):u.down(c)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.move(b)}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);if(!K){var d=J[c.button];
c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a),
c.buttons&=~J[c.button],0===c.buttons?u.up(c):u.move(c)}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.enterOver(b)}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,u.leaveOut(b)}},cancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.deactivateMouse()},deactivateMouse:function(){H["delete"](this.POINTER_ID)}},O=u.captureInfo,P=v.findTarget.bind(v),Q=v.allShadows.bind(v),R=u.pointermap,S=2500,T=200,U="touch-action",V={events:["touchstart","touchmove","touchend","touchcancel"],register:function(a){M.enableOnSubtree(a)},unregister:function(){},elementAdded:function(a){var b=a.getAttribute(U),c=this.touchActionToScrollType(b);c&&(a._scrollType=c,u.listen(a,this.events),
Q(a).forEach(function(a){a._scrollType=c,u.listen(a,this.events)},this))},elementRemoved:function(a){a._scrollType=void 0,u.unlisten(a,this.events),
Q(a).forEach(function(a){a._scrollType=void 0,u.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(U),d=this.touchActionToScrollType(c),e=this.touchActionToScrollType(b);
d&&e?(a._scrollType=d,Q(a).forEach(function(a){a._scrollType=d},this)):e?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return"none"===b?"none":b===c.XSCROLLER?"X":b===c.YSCROLLER?"Y":c.SCROLLER.exec(b)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){
(0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(a){a.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,T)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(a){var b=0;return"touchstart"!==a&&"touchmove"!==a||(b=1),b},touchToPointer:function(a){var b=this.currentTouchEvent,c=u.cloneEvent(a),d=c.pointerId=a.identifier+2;c.target=O[d]||P(c),c.bubbles=!0,c.cancelable=!0,c.detail=this.clickCount,c.button=0,c.buttons=this.typeToButtons(b.type),c.width=2*(a.radiusX||a.webkitRadiusX||0),c.height=2*(a.radiusY||a.webkitRadiusY||0),c.pressure=a.force||a.webkitForce||.5,c.isPrimary=this.isPrimaryTouch(a),c.pointerType=this.POINTER_TYPE,
c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey;
var e=this;return c.preventDefault=function(){e.scrolling=!1,e.firstXY=null,b.preventDefault()},c},processTouches:function(a,b){var c=a.changedTouches;this.currentTouchEvent=a;for(var d,e=0;e<c.length;e++)d=c[e],b.call(this,this.touchToPointer(d))},
shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c)
b=!1;else if("XY"===c)
b=!0;else{var d=a.changedTouches[0],e=c,f="Y"===c?"X":"Y",g=Math.abs(d["client"+e]-this.firstXY[e]),h=Math.abs(d["client"+f]-this.firstXY[f]);
b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;d<e&&(c=a[d]);d++)if(c.identifier===b)return!0},
vacuumTouches:function(a){var b=a.touches;
if(R.size>=b.length){var c=[];R.forEach(function(a,d){
if(1!==d&&!this.findTouch(b,d-2)){var e=a.out;c.push(e)}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches[0]),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){R.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),u.enterOver(a),u.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,c=R.get(b.pointerId);
if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e,
d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):(
b.target=e,b.relatedTarget=null,this.cancelOut(b))),c.out=b,c.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(u.up(a),u.leaveOut(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){u.cancel(a),u.leaveOut(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){R["delete"](a.pointerId),this.removePrimaryPointer(a)},
dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0];
if(this.isPrimaryTouch(c)){
var d={x:c.clientX,y:c.clientY};b.push(d);var e=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,b,d);setTimeout(e,S)}}};M=new c(V.elementAdded,V.elementRemoved,V.elementChanged,V);var W,X,Y,Z=u.pointermap,$=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,_={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(a){var b=a;return $&&(b=u.cloneEvent(a),b.pointerType=this.POINTER_TYPES[a.pointerType]),b},cleanup:function(a){Z["delete"](a)},MSPointerDown:function(a){Z.set(a.pointerId,a);var b=this.prepareEvent(a);u.down(b)},MSPointerMove:function(a){var b=this.prepareEvent(a);u.move(b)},MSPointerUp:function(a){var b=this.prepareEvent(a);u.up(b),this.cleanup(a.pointerId)},MSPointerOut:function(a){var b=this.prepareEvent(a);u.leaveOut(b)},MSPointerOver:function(a){var b=this.prepareEvent(a);u.enterOver(b)},MSPointerCancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var b=u.makeEvent("lostpointercapture",a);u.dispatchEvent(b)},MSGotPointerCapture:function(a){var b=u.makeEvent("gotpointercapture",a);u.dispatchEvent(b)}},aa=window.navigator;aa.msPointerEnabled?(W=function(a){i(a),j(this),k(a)&&(u.setCapture(a,this,!0),this.msSetPointerCapture(a))},X=function(a){i(a),u.releaseCapture(a,!0),this.msReleasePointerCapture(a)}):(W=function(a){i(a),j(this),k(a)&&u.setCapture(a,this)},X=function(a){i(a),u.releaseCapture(a)}),Y=function(a){return!!u.captureInfo[a]},g(),h(),l();var ba={dispatcher:u,Installer:c,PointerEvent:a,PointerMap:p,targetFinding:v};return ba});

///////////////////////////////////////////////

///////////////////////////////////////////////
var config = {"dark_mode": true, "show_pads": true, "show_fabrication": true, "show_silkscreen": true, "highlight_pin1": true, "redraw_on_drag": true, "board_rotation": 0, "checkboxes": "Sourced,Placed", "bom_view": "left-right", "layer_view": "FB", "fields": ["Value", "Footprint"]}
///////////////////////////////////////////////

///////////////////////////////////////////////
var pcbdata = JSON.parse(LZString.decompressFromBase64("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Gia4JVEQJCQaLNCSGjfKWlEQJCfqLboQGidEOvEWtDsaP+ozgjCgHnmAmiNgB0QrCF0aMfIzGjUaIxwRGjHyORosiBUaNZo8mjZxCxEVGjMaI9wtGjAyMJoimiXICUAGmjjRABo4ciiaPeom8A+aJ6oKIBhgAXMQaiTcOGo0aiQAHGoxEB+qKVo6aiYyNzQnQjFqM3IhCiOiLWot1Di8JMI78iUQAaolNC/llLrW4BDqJAlY6iwUM6ouiiI8DVojWjiJEVoogjlaImIl2jJqM1omaj6sM0wHWiFqI3I+CiMyK+w4ijNqNcQ7aiNKNFwBkwbaMZItqj7aMQI8sixqIuoq6ibqLuoh6iiACeol6jAkNJjD6i86O+oymilADFiBxJMOGxo3mjgwFpogWjqaKhojyRxUKtwccga6K5oiqJa6LZowWj+aMXIhmj26LJovGii6NRo4mjv0NJosWjOaPxorGiaaICgK/hgaMQwe09saKZoiqJZKOho9mj1j05oueiIaKnogF0+aKroteihaN+ox8iyaPeoqMBJaMBo6WjHyNlo+WihCHdousBPaLOo3qj1aJ9oj2itaNmooUB5qPOItMjv0INoikjCiLNoqOiniNaAMPQn4Ftom8BRsMdogKjVaNvo12iFaPyAKaiRqK9o8Bj76Kvox+j/aLmo9+i9aJDovQizMKjsScj8cJ/o6cjWCFFwf+ixHHjoo6i68K6ouYBzqI8ANOjEUIzox6iTAGeok+i3qMBor9CC6J3owqRK6OHonmjp6OLojuil6Oho+ui4aPbo1eikaOXo1Git6IxozhiRGOHo3ujhaP7o3Aih6NLovmjR6JEYiejtEOtiAF1GaIbolRj5yEXo9uiOaL5o1eiOGI3ovejlGNRo0ejN6PYYxhiBkKPo/jDPsElouWiBqKgY32iVaO9olEAEGL9oi7Dn6JQY4Oi2KPQYzBjw6IlIwcAcGJdI1ghAgA5cd9hAGPaozEjOABAYvsiyGLgY59CI8Evo1b4taNgYiaiXGKSYtxjx0I8Y3WivGKsolaiMGOWIr+jXKPNonaiFQHwYwEhYznCYxOibQFOo52jU6Ouoqhj7qJoYvwA6GPErBhjhyLaY7GjTGLYY0uiDGNIUP6jjGJ0Y5ei+GO5ogRiNGKEY7Rim6NEYxojxGO7oyRi+8D7o9uiB6NiwuRjcaMfIxRju6OUYvmiu6KbowRiWaOEYwZjeGMfI/Rj26Iro8ejwaJMYouizGJ6YixihQCsYnOjT6Llo8+iEmIcYh+iYGJvo1JjoGO1okCVsmNYo3JjTMPyY7ojQMMCYhgiraMBIObhKmOAY/VBSGLGouJj7GLSY6+jnaNhYxxin6MDo1+jqyPfo0ciMGNuIvxigWOYAC2jdqMODMFjL0AhYvyj78K9oupj06MaYrOjaGPuYjpimGIuY4Wi/qPMYpuiK6LBolUQeGLro+Aj+GJ2YsZjgwA5opRjwaLEYtRjZmPkY+ZjpGMWY2RjRaNFYwujxWMmYzZj6aJmYnljEdD5o/liDmM5YnRDjmJZYzhjN6IGYpuiumKlY6UQD6MsYjpiT6NsYp5jXQESYhFjXQGcYz5iUWO+YoOjfmMiovJjDwEBY/bDgWMaoy0FcYx6wEljImJwAaJiE8JhYj5jQqLmAS1jkmPeYu+j4WMQY9xjUWN5It+idCNHIsRCImhxYt1i8WJKY8QgymPejLyiLsITokhinaOtYiliGmMzo7Oj6GM+om5jc6IZY3eiS6MNYk5jtWMro3VjsaN0YrliRmKVY5mjW6LLos5i6aNUYnU8RWNWYlhix6LOASViq2PEomVi7wQFYumj16O7Yltj56LbYjljNdCOYjRjemIL0Dtjq6M6Yy5i96OZY7Ii7mNNYt6i7GODYzAiXmNcYpxikWNeYr5iX6NjY9Fj42L0IxNjXWOwY1NiNKKaowEh1UB9Y5Uio0P9Yo9ig2Ldog9j0mPfYiNjbWKQYrJiHWIio5ai8iJ54LBiy8PdYlNC9qMfY0tjoCKQYnNjSWJqY/NiKGPqYg9DqGOpY5pjaWJg4/OiK2NYYodj22K7Y0GjuGLVYudiEaMbo2ejeWJnYjZjBWOmY4VjJmLmYvtiZGLZwlZjh2IY4qjjx2II4/tjm6M0Y1Vim6MbYjViF2JrYwxjl2O3ojFVd6INY8WjN2JNY8SszWLhYz5iUmN/Y5Fj/2JjY7Ui42MWIqfCb2PA4u9jf6I0AQqdrYmfY58U32Pk4iBiL6K/Yq1juqOPYw9i7WLPYlTiL2MWI+yiNOK2orTjcGKDpHS09OKIYu2jc2NAY8hjLqJQ4qTC0OOLY1pisOPpY9uiumLw4xdiuGK3o2diYaK449RjlWL5Y/Zi5WOo4jjiJGNFY1jim6KWYlLjVmJHYqmjSaPlYidiZ6P44uLiF6JRo4jiV6IE4rVihOLZYldjsuJFosLiy2IeY4+jpOJ3Y81jbAFDYt5jEWI/YyzilOPtYtFiv8IxYqKiCmK/IopiIOIaAEJjEbARjdzigGI6oqFi82PM4j9jIGMjY9rjrWIs479irOM8Yx1jgOLmAI3CwOMc4yUi02LwYidCuLHcw6Ij4ON9YsbDZuLIYgtjUOKpYgLjXqKC4hlDmGNE43DicaIk4/LiIuPrY4riSOJi40Zi4uMo4xLjO2P5qAri8OKkY0diJWKY48TiR6IWY/7jJ6OS4n7jmaM+4/DitGPVY0jiRONOYqriROP1YuriJaKk4mxjmuNk4xxijOPgY1bjuuOs41BjvGICItlCduMjopzigmL/oq7giyMm4iJiX2JZAQzjw2OM455jFuJ/Y12iuuOjYnrjz2L64y9jCMKNQ5Njb2L246OjDuKaqYqjx0NO45ni/MOTo1WiruL84m7iaWJLYvOjguL1YtdisePLo2tj0eKi44ZiyOMK41tikeLbo6HjO6MVY5jjouPWY9LjB2Je4yHjZWNy46ji3uNi4+Hi/uIbYoZj52O5Y7XjKuKI4jXjGWPXY65jseKw47djPqN3Yz9jOeMJ4zni1uJ+YoDj+uKF4hzjqeLF47Tj6QMJidUB9OKlQ1niOuIU4sPi5OLZ4onjlaKj4wDidSKdY0zDtkOxYwpiI6ICYmniGCPFBFPjjuNmomXiVcJiYlOjkOMpYotiVeMC4tXiHuJw4iLiN2Le4/pjzmNK4/XiRON2Y13jhOKFYydiLeJB4nLiiaJt4nui1mKh4h3j2OMB4zjjdmIR4vXiPeObYr3i+mKMYgfjfeLE4rXjD6Jx4mWjHmPx4k9iI+L/Y3njSeJyY4vjG0NL4+PjK+MT45zidOJVAXRI6+Lg44hjpuPl4m1i92IPQcPjc+Mj4knj1uJj4wXj/mNA4kXjNOMf42njHVTmoV/i0+IhwxDjuqMV4uRD/OPb4u7jO+LXQx7jQuNt48Lj++PZYwfim2IN4lHjxmJK403jx+KB423ip+M44jLie2JY4p7jOOKmYp3i4eOnY43jEeL44lHicBJ34vAS9+NYYiHijWNuYo/iHmND4hbic+Mz47njieMv4oASi+M2464izMLAE8vj/GOKY+9jTlB+AQ7A4BNfYmbivOOPY4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DIcjByarPs3PRyxzIMcm+ySnNEcg6yWHKSUthybHJpMukzHHNp4ouYqHO0+RRyQJSEcsYiNLNKczCzynOes0qztkOkchJyarL+UOpyutNocopzlbMYc0ZyibPUc0zDNHO6cx3CNB3mcnKywgCWchhyRnOacohzX7INo8xyiAB5wswArHPYc2xz1sK6cmZyenKwc5Jyf7MGcjxzjtID8Y5yYnNOc2HSAnNPsx3DZkicHfOJ5MOwgYFDdrKxklABDCWcMlWiUAEQARkBNvigANwznHNus8RySDLrkxez9JJg8HYBPzCkIrhiJLIv0qaSIXNAhKFyJiJhcuFyGQERcjkymeNMctBy/nLEIn915HKBc94iQXMEwsFzQGMJcgX5iXMUI0lz4XMRcrhjgSGpczOSP1PRcsyySN2/7FWDoTKRczQBWXLgk9lyMnPwMrlzYXJ5c2zTKXP5c1BzBXI6sk3C+bO7sn2zTyL+M0myA7IrwiEQJKOkcUGym6P/MvZjp7IEw18ii5LAst1CILLSs/syarO1QCsdl6FsszkzrTKbsp2ztLKJMlByTbPBIskztkKpMxyiwHNOs9WzDXIbgPJU0UOuslVyaKP1Mm0zm7Jcsn1yTHLVchGTTPi7sj6yBbN1cuYBaMKGsg1yMqLpI41zXkLHsqKzzXNkoy1zxLKUohezVrJ6c0oiMlR0o6NzVLK4UxhyE3MgopNyWnJRctPSA3LkAVkBg3JOsh5zHcNrc4sco3IZsmNyszJ5MoKjDbLbck5zWnPzMlrT03K9syUy+rO+s2wBr2OrMkKyPUPtYJ09dICEsrRCIbMtcuOzRsKksmeAq3LOss+ydiVfBJ09H6TDsvZzGbJvw+yzc7MosidyC7NUc8ZyJHLNs4yzybIrsjoy1XAi0dOxwGTKnG9yG7Pvcz1yn3Jbsl9zvnPic+dzWLO9s3qzyzP6sysz9XN4sx5yeVkE0cVdw7KmsqOzuqH3c3Fz47Mkspay7XNSsvszq3Mdw4aQqJArAUiAs7InM/Kzm3K9clyzW7OTcv1yDaOOs4MzQ3IgcgVDSPN4cVlJKPKZs6jz9bNA8ujzwPJnc9+SNXKIIrVyM3J7srNzmAFowo2i83IFQoIFQTJ3co+gRLPLclUBrXMSs/DzrEJWs09ztnIsQT+0MTIWc2AjR3N48x2z+PNbc2izp3I7c1hzkK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"))
///////////////////////////////////////////////

///////////////////////////////////////////////
/* Utility functions */

var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
  pcbdata.metadata.revision + '__#';
var storage;

function initStorage(key) {
  try {
    window.localStorage.getItem("blank");
    storage = window.localStorage;
  } catch (e) {
    // localStorage not available
  }
  if (!storage) {
    try {
      window.sessionStorage.getItem("blank");
      storage = window.sessionStorage;
    } catch (e) {
      // sessionStorage also not available
    }
  }
}

function readStorage(key) {
  if (storage) {
    return storage.getItem(storagePrefix + key);
  } else {
    return null;
  }
}

function writeStorage(key, value) {
  if (storage) {
    storage.setItem(storagePrefix + key, value);
  }
}

function fancyDblClickHandler(el, onsingle, ondouble) {
  return function() {
    if (el.getAttribute("data-dblclick") == null) {
      el.setAttribute("data-dblclick", 1);
      setTimeout(function() {
        if (el.getAttribute("data-dblclick") == 1) {
          onsingle();
        }
        el.removeAttribute("data-dblclick");
      }, 200);
    } else {
      el.removeAttribute("data-dblclick");
      ondouble();
    }
  }
}

function smoothScrollToRow(rowid) {
  document.getElementById(rowid).scrollIntoView({
    behavior: "smooth",
    block: "center",
    inline: "nearest"
  });
}

function focusInputField(input) {
  input.scrollIntoView(false);
  input.focus();
  input.select();
}

function saveBomTable(output) {
  var text = '';
  for (var node of bomhead.childNodes[0].childNodes) {
    if (node.firstChild) {
      text += (output == 'csv' ? `"${node.firstChild.nodeValue}"` : node.firstChild.nodeValue);
    }
    if (node != bomhead.childNodes[0].lastChild) {
      text += (output == 'csv' ? ',' : '\t');
    }
  }
  text += '\n';
  for (var row of bombody.childNodes) {
    for (var cell of row.childNodes) {
      let val = '';
      for (var node of cell.childNodes) {
        if (node.nodeName == "INPUT") {
          if (node.checked) {
            val += '✓';
          }
        } else if (node.nodeName == "MARK") {
          val += node.firstChild.nodeValue;
        } else {
          val += node.nodeValue;
        }
      }
      if (output == 'csv') {
        val = val.replace(/\"/g, '\"\"'); // pair of double-quote characters
        if (isNumeric(val)) {
          val = +val;                     // use number
        } else {
          val = `"${val}"`;               // enclosed within double-quote
        }
      }
      text += val;
      if (cell != row.lastChild) {
        text += (output == 'csv' ? ',' : '\t');
      }
    }
    text += '\n';
  }

  if (output != 'clipboard') {
    // To file: csv or txt
    var blob = new Blob([text], {
      type: `text/${output}`
    });
    saveFile(`${pcbdata.metadata.title}.${output}`, blob);
  } else {
    // To clipboard
    var textArea = document.createElement("textarea");
    textArea.classList.add('clipboard-temp');
    textArea.value = text;

    document.body.appendChild(textArea);
    textArea.focus();
    textArea.select();

    try {
      if (document.execCommand('copy')) {
        console.log('Bom copied to clipboard.');
      }
    } catch (err) {
      console.log('Can not copy to clipboard.');
    }

    document.body.removeChild(textArea);
  }
}

function isNumeric(str) {
  /* https://stackoverflow.com/a/175787 */
  return (typeof str != "string" ? false : !isNaN(str) && !isNaN(parseFloat(str)));
}

function removeGutterNode(node) {
  for (var i = 0; i < node.childNodes.length; i++) {
    if (node.childNodes[i].classList &&
      node.childNodes[i].classList.contains("gutter")) {
      node.removeChild(node.childNodes[i]);
      break;
    }
  }
}

function cleanGutters() {
  removeGutterNode(document.getElementById("bot"));
  removeGutterNode(document.getElementById("canvasdiv"));
}

var units = {
  prefixes: {
    giga: ["G", "g", "giga", "Giga", "GIGA"],
    mega: ["M", "mega", "Mega", "MEGA"],
    kilo: ["K", "k", "kilo", "Kilo", "KILO"],
    milli: ["m", "milli", "Milli", "MILLI"],
    micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ
    nano: ["N", "n", "nano", "Nano", "NANO"],
    pico: ["P", "p", "pico", "Pico", "PICO"],
  },
  unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"],
  unitsLong: [
    "OHM", "Ohm", "ohm", "ohms",
    "FARAD", "Farad", "farad",
    "HENRY", "Henry", "henry"
  ],
  getMultiplier: function(s) {
    if (this.prefixes.giga.includes(s)) return 1e9;
    if (this.prefixes.mega.includes(s)) return 1e6;
    if (this.prefixes.kilo.includes(s)) return 1e3;
    if (this.prefixes.milli.includes(s)) return 1e-3;
    if (this.prefixes.micro.includes(s)) return 1e-6;
    if (this.prefixes.nano.includes(s)) return 1e-9;
    if (this.prefixes.pico.includes(s)) return 1e-12;
    return 1;
  },
  valueRegex: null,
}

function initUtils() {
  var allPrefixes = units.prefixes.giga
    .concat(units.prefixes.mega)
    .concat(units.prefixes.kilo)
    .concat(units.prefixes.milli)
    .concat(units.prefixes.micro)
    .concat(units.prefixes.nano)
    .concat(units.prefixes.pico);
  var allUnits = units.unitsShort.concat(units.unitsLong);
  units.valueRegex = new RegExp("^([0-9\.]+)" +
    "\\s*(" + allPrefixes.join("|") + ")?" +
    "(" + allUnits.join("|") + ")?" +
    "(\\b.*)?$", "");
  units.valueAltRegex = new RegExp("^([0-9]*)" +
    "(" + units.unitsShort.join("|") + ")?" +
    "([GgMmKkUuNnPp])?" +
    "([0-9]*)" +
    "(\\b.*)?$", "");
  if (config.fields.includes("Value")) {
    var index = config.fields.indexOf("Value");
    pcbdata.bom["parsedValues"] = {};
    for (var id in pcbdata.bom.fields) {
      pcbdata.bom.parsedValues[id] = parseValue(pcbdata.bom.fields[id][index])
    }
  }
}

function parseValue(val, ref) {
  var inferUnit = (unit, ref) => {
    if (unit) {
      unit = unit.toLowerCase();
      if (unit == 'Ω' || unit == "ohm" || unit == "ohms") {
        unit = 'r';
      }
      unit = unit[0];
    } else {
      ref = /^([a-z]+)\d+$/i.exec(ref);
      if (ref) {
        ref = ref[1].toLowerCase();
        if (ref == "c") unit = 'f';
        else if (ref == "l") unit = 'h';
        else if (ref == "r" || ref == "rv") unit = 'r';
        else unit = null;
      }
    }
    return unit;
  };
  val = val.replace(/,/g, "");
  var match = units.valueRegex.exec(val);
  var unit;
  if (match) {
    val = parseFloat(match[1]);
    if (match[2]) {
      val = val * units.getMultiplier(match[2]);
    }
    unit = inferUnit(match[3], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[4],
    }
  }
  match = units.valueAltRegex.exec(val);
  if (match && (match[1] || match[4])) {
    val = parseFloat(match[1] + "." + match[4]);
    if (match[3]) {
      val = val * units.getMultiplier(match[3]);
    }
    unit = inferUnit(match[2], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[5],
    }
  }
  return null;
}

function valueCompare(a, b, stra, strb) {
  if (a === null && b === null) {
    // Failed to parse both values, compare them as strings.
    if (stra != strb) return stra > strb ? 1 : -1;
    else return 0;
  } else if (a === null) {
    return 1;
  } else if (b === null) {
    return -1;
  } else {
    if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1;
    else if (a.val != b.val) return a.val > b.val ? 1 : -1;
    else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1;
    else return 0;
  }
}

function validateSaveImgDimension(element) {
  var valid = false;
  var intValue = 0;
  if (/^[1-9]\d*$/.test(element.value)) {
    intValue = parseInt(element.value);
    if (intValue <= 16000) {
      valid = true;
    }
  }
  if (valid) {
    element.classList.remove("invalid");
  } else {
    element.classList.add("invalid");
  }
  return intValue;
}

function saveImage(layer) {
  var width = validateSaveImgDimension(document.getElementById("render-save-width"));
  var height = validateSaveImgDimension(document.getElementById("render-save-height"));
  var bgcolor = null;
  if (!document.getElementById("render-save-transparent").checked) {
    var style = getComputedStyle(topmostdiv);
    bgcolor = style.getPropertyValue("background-color");
  }
  if (!width || !height) return;

  // Prepare image
  var canvas = document.createElement("canvas");
  var layerdict = {
    transform: {
      x: 0,
      y: 0,
      s: 1,
      panx: 0,
      pany: 0,
      zoom: 1,
    },
    bg: canvas,
    fab: canvas,
    silk: canvas,
    highlight: canvas,
    layer: layer,
  }
  // Do the rendering
  recalcLayerScale(layerdict, width, height);
  prepareLayer(layerdict);
  clearCanvas(canvas, bgcolor);
  drawBackground(layerdict, false);
  drawHighlightsOnLayer(layerdict, false);

  // Save image
  var imgdata = canvas.toDataURL("image/png");

  var filename = pcbdata.metadata.title;
  if (pcbdata.metadata.revision) {
    filename += `.${pcbdata.metadata.revision}`;
  }
  filename += `.${layer}.png`;
  saveFile(filename, dataURLtoBlob(imgdata));
}

function saveSettings() {
  var data = {
    type: "InteractiveHtmlBom settings",
    version: 1,
    pcbmetadata: pcbdata.metadata,
    settings: settings,
  }
  var blob = new Blob([JSON.stringify(data, null, 4)], {
    type: "application/json"
  });
  saveFile(`${pcbdata.metadata.title}.settings.json`, blob);
}

function loadSettings() {
  var input = document.createElement("input");
  input.type = "file";
  input.accept = ".settings.json";
  input.onchange = function(e) {
    var file = e.target.files[0];
    var reader = new FileReader();
    reader.onload = readerEvent => {
      var content = readerEvent.target.result;
      var newSettings;
      try {
        newSettings = JSON.parse(content);
      } catch (e) {
        alert("Selected file is not InteractiveHtmlBom settings file.");
        return;
      }
      if (newSettings.type != "InteractiveHtmlBom settings") {
        alert("Selected file is not InteractiveHtmlBom settings file.");
        return;
      }
      var metadataMatches = newSettings.hasOwnProperty("pcbmetadata");
      if (metadataMatches) {
        for (var k in pcbdata.metadata) {
          if (!newSettings.pcbmetadata.hasOwnProperty(k) || newSettings.pcbmetadata[k] != pcbdata.metadata[k]) {
            metadataMatches = false;
          }
        }
      }
      if (!metadataMatches) {
        var currentMetadata = JSON.stringify(pcbdata.metadata, null, 4);
        var fileMetadata = JSON.stringify(newSettings.pcbmetadata, null, 4);
        if (!confirm(
            `Settins file metadata does not match current metadata.\n\n` +
            `Page metadata:\n${currentMetadata}\n\n` +
            `Settings file metadata:\n${fileMetadata}\n\n` +
            `Press OK if you would like to import settings anyway.`)) {
          return;
        }
      }
      overwriteSettings(newSettings.settings);
    }
    reader.readAsText(file, 'UTF-8');
  }
  input.click();
}

function overwriteSettings(newSettings) {
  initDone = false;
  Object.assign(settings, newSettings);
  writeStorage("bomlayout", settings.bomlayout);
  writeStorage("bommode", settings.bommode);
  writeStorage("canvaslayout", settings.canvaslayout);
  writeStorage("bomCheckboxes", settings.checkboxes.join(","));
  document.getElementById("bomCheckboxes").value = settings.checkboxes.join(",");
  for (var checkbox of settings.checkboxes) {
    writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
  }
  writeStorage("markWhenChecked", settings.markWhenChecked);
  padsVisible(settings.renderPads);
  document.getElementById("padsCheckbox").checked = settings.renderPads;
  fabricationVisible(settings.renderFabrication);
  document.getElementById("fabricationCheckbox").checked = settings.renderFabrication;
  silkscreenVisible(settings.renderSilkscreen);
  document.getElementById("silkscreenCheckbox").checked = settings.renderSilkscreen;
  referencesVisible(settings.renderReferences);
  document.getElementById("referencesCheckbox").checked = settings.renderReferences;
  valuesVisible(settings.renderValues);
  document.getElementById("valuesCheckbox").checked = settings.renderValues;
  tracksVisible(settings.renderTracks);
  document.getElementById("tracksCheckbox").checked = settings.renderTracks;
  zonesVisible(settings.renderZones);
  document.getElementById("zonesCheckbox").checked = settings.renderZones;
  dnpOutline(settings.renderDnpOutline);
  document.getElementById("dnpOutlineCheckbox").checked = settings.renderDnpOutline;
  setRedrawOnDrag(settings.redrawOnDrag);
  document.getElementById("dragCheckbox").checked = settings.redrawOnDrag;
  setDarkMode(settings.darkMode);
  document.getElementById("darkmodeCheckbox").checked = settings.darkMode;
  setHighlightPin1(settings.highlightpin1);
  document.getElementById("highlightpin1Checkbox").checked = settings.highlightpin1;
  showFootprints(settings.show_footprints);
  writeStorage("boardRotation", settings.boardRotation);
  document.getElementById("boardRotation").value = settings.boardRotation / 5;
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  initDone = true;
  prepCheckboxes();
  changeBomLayout(settings.bomlayout);
}

function saveFile(filename, blob) {
  var link = document.createElement("a");
  var objurl = URL.createObjectURL(blob);
  link.download = filename;
  link.href = objurl;
  link.click();
}

function dataURLtoBlob(dataurl) {
  var arr = dataurl.split(','),
    mime = arr[0].match(/:(.*?);/)[1],
    bstr = atob(arr[1]),
    n = bstr.length,
    u8arr = new Uint8Array(n);
  while (n--) {
    u8arr[n] = bstr.charCodeAt(n);
  }
  return new Blob([u8arr], {
    type: mime
  });
}

var settings = {
  canvaslayout: "default",
  bomlayout: "default",
  bommode: "grouped",
  checkboxes: [],
  checkboxStoredRefs: {},
  darkMode: false,
  highlightpin1: false,
  redrawOnDrag: true,
  boardRotation: 0,
  renderPads: true,
  renderReferences: true,
  renderValues: true,
  renderSilkscreen: true,
  renderFabrication: true,
  renderDnpOutline: false,
  renderTracks: true,
  renderZones: true,
  columnOrder: [],
  hiddenColumns: [],
}

function initDefaults() {
  settings.bomlayout = readStorage("bomlayout");
  if (settings.bomlayout === null) {
    settings.bomlayout = config.bom_view;
  }
  if (!['bom-only', 'left-right', 'top-bottom'].includes(settings.bomlayout)) {
    settings.bomlayout = config.bom_view;
  }
  settings.bommode = readStorage("bommode");
  if (settings.bommode === null) {
    settings.bommode = "grouped";
  }
  if (!["grouped", "ungrouped", "netlist"].includes(settings.bommode)) {
    settings.bommode = "grouped";
  }
  settings.canvaslayout = readStorage("canvaslayout");
  if (settings.canvaslayout === null) {
    settings.canvaslayout = config.layer_view;
  }
  var bomCheckboxes = readStorage("bomCheckboxes");
  if (bomCheckboxes === null) {
    bomCheckboxes = config.checkboxes;
  }
  settings.checkboxes = bomCheckboxes.split(",").filter((e) => e);
  document.getElementById("bomCheckboxes").value = bomCheckboxes;

  settings.markWhenChecked = readStorage("markWhenChecked") || "";
  populateMarkWhenCheckedOptions();

  function initBooleanSetting(storageString, def, elementId, func) {
    var b = readStorage(storageString);
    if (b === null) {
      b = def;
    } else {
      b = (b == "true");
    }
    document.getElementById(elementId).checked = b;
    func(b);
  }

  initBooleanSetting("padsVisible", config.show_pads, "padsCheckbox", padsVisible);
  initBooleanSetting("fabricationVisible", config.show_fabrication, "fabricationCheckbox", fabricationVisible);
  initBooleanSetting("silkscreenVisible", config.show_silkscreen, "silkscreenCheckbox", silkscreenVisible);
  initBooleanSetting("referencesVisible", true, "referencesCheckbox", referencesVisible);
  initBooleanSetting("valuesVisible", true, "valuesCheckbox", valuesVisible);
  if ("tracks" in pcbdata) {
    initBooleanSetting("tracksVisible", true, "tracksCheckbox", tracksVisible);
    initBooleanSetting("zonesVisible", true, "zonesCheckbox", zonesVisible);
  } else {
    document.getElementById("tracksAndZonesCheckboxes").style.display = "none";
    tracksVisible(false);
    zonesVisible(false);
  }
  initBooleanSetting("dnpOutline", false, "dnpOutlineCheckbox", dnpOutline);
  initBooleanSetting("redrawOnDrag", config.redraw_on_drag, "dragCheckbox", setRedrawOnDrag);
  initBooleanSetting("darkmode", config.dark_mode, "darkmodeCheckbox", setDarkMode);
  initBooleanSetting("highlightpin1", config.highlight_pin1, "highlightpin1Checkbox", setHighlightPin1);

  var fields = ["checkboxes", "References"].concat(config.fields).concat(["Quantity"]);
  var hcols = JSON.parse(readStorage("hiddenColumns"));
  if (hcols === null) {
    hcols = [];
  }
  settings.hiddenColumns = hcols.filter(e => fields.includes(e));

  var cord = JSON.parse(readStorage("columnOrder"));
  if (cord === null) {
    cord = fields;
  } else {
    cord = cord.filter(e => fields.includes(e));
    if (cord.length != fields.length)
      cord = fields;
  }
  settings.columnOrder = cord;

  settings.boardRotation = readStorage("boardRotation");
  if (settings.boardRotation === null) {
    settings.boardRotation = config.board_rotation * 5;
  } else {
    settings.boardRotation = parseInt(settings.boardRotation);
  }
  document.getElementById("boardRotation").value = settings.boardRotation / 5;
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
}

// Helper classes for user js callbacks.

const IBOM_EVENT_TYPES = {
  ALL: "all",
  HIGHLIGHT_EVENT: "highlightEvent",
  CHECKBOX_CHANGE_EVENT: "checkboxChangeEvent",
  BOM_BODY_CHANGE_EVENT: "bomBodyChangeEvent",
}

const EventHandler = {
  callbacks: {},
  init: function() {
    for (eventType of Object.values(IBOM_EVENT_TYPES))
      this.callbacks[eventType] = [];
  },
  registerCallback: function(eventType, callback) {
    this.callbacks[eventType].push(callback);
  },
  emitEvent: function(eventType, eventArgs) {
    event = {
      eventType: eventType,
      args: eventArgs,
    }
    var callback;
    for (callback of this.callbacks[eventType])
      callback(event);
    for (callback of this.callbacks[IBOM_EVENT_TYPES.ALL])
      callback(event);
  }
}
EventHandler.init();

///////////////////////////////////////////////

///////////////////////////////////////////////
/* PCB rendering code */

var emptyContext2d = document.createElement("canvas").getContext("2d");

function deg2rad(deg) {
  return deg * Math.PI / 180;
}

function calcFontPoint(linepoint, text, offsetx, offsety, tilt) {
  var point = [
    linepoint[0] * text.width + offsetx,
    linepoint[1] * text.height + offsety
  ];
  // This approximates pcbnew behavior with how text tilts depending on horizontal justification
  point[0] -= (linepoint[1] + 0.5 * (1 + text.justify[0])) * text.height * tilt;
  return point;
}

function drawText(ctx, text, color) {
  if ("ref" in text && !settings.renderReferences) return;
  if ("val" in text && !settings.renderValues) return;
  ctx.save();
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  ctx.lineCap = "round";
  ctx.lineJoin = "round";
  ctx.lineWidth = text.thickness;
  if ("svgpath" in text) {
    ctx.stroke(new Path2D(text.svgpath));
    ctx.restore();
    return;
  }
  if ("polygons" in text) {
    ctx.fill(getPolygonsPath(text));
    ctx.restore();
    return;
  }
  ctx.translate(...text.pos);
  ctx.translate(text.thickness * 0.5, 0);
  var angle = -text.angle;
  if (text.attr.includes("mirrored")) {
    ctx.scale(-1, 1);
    angle = -angle;
  }
  var tilt = 0;
  if (text.attr.includes("italic")) {
    tilt = 0.125;
  }
  var interline = text.height * 1.5 + text.thickness;
  var txt = text.text.split("\n");
  // KiCad ignores last empty line.
  if (txt[txt.length - 1] == '') txt.pop();
  ctx.rotate(deg2rad(angle));
  var offsety = (1 - text.justify[1]) / 2 * text.height; // One line offset
  offsety -= (txt.length - 1) * (text.justify[1] + 1) / 2 * interline; // Multiline offset
  for (var i in txt) {
    var lineWidth = text.thickness + interline / 2 * tilt;
    for (var j = 0; j < txt[i].length; j++) {
      if (txt[i][j] == '\t') {
        var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
        lineWidth += fourSpaces - lineWidth % fourSpaces;
      } else {
        if (txt[i][j] == '~') {
          j++;
          if (j == txt[i].length)
            break;
        }
        lineWidth += pcbdata.font_data[txt[i][j]].w * text.width;
      }
    }
    var offsetx = -lineWidth * (text.justify[0] + 1) / 2;
    var inOverbar = false;
    for (var j = 0; j < txt[i].length; j++) {
      if (txt[i][j] == '\t') {
        var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
        offsetx += fourSpaces - offsetx % fourSpaces;
        continue;
      } else if (txt[i][j] == '~') {
        j++;
        if (j == txt[i].length)
          break;
        if (txt[i][j] != '~') {
          inOverbar = !inOverbar;
        }
      }
      var glyph = pcbdata.font_data[txt[i][j]];
      if (inOverbar) {
        var overbarStart = [offsetx, -text.height * 1.4 + offsety];
        var overbarEnd = [offsetx + text.width * glyph.w, overbarStart[1]];

        if (!lastHadOverbar) {
          overbarStart[0] += text.height * 1.4 * tilt;
          lastHadOverbar = true;
        }
        ctx.beginPath();
        ctx.moveTo(...overbarStart);
        ctx.lineTo(...overbarEnd);
        ctx.stroke();
      } else {
        lastHadOverbar = false;
      }
      for (var line of glyph.l) {
        ctx.beginPath();
        ctx.moveTo(...calcFontPoint(line[0], text, offsetx, offsety, tilt));
        for (var k = 1; k < line.length; k++) {
          ctx.lineTo(...calcFontPoint(line[k], text, offsetx, offsety, tilt));
        }
        ctx.stroke();
      }
      offsetx += glyph.w * text.width;
    }
    offsety += interline;
  }
  ctx.restore();
}

function drawedge(ctx, scalefactor, edge, color) {
  ctx.strokeStyle = color;
  ctx.fillStyle = color;
  ctx.lineWidth = Math.max(1 / scalefactor, edge.width);
  ctx.lineCap = "round";
  ctx.lineJoin = "round";
  if ("svgpath" in edge) {
    ctx.stroke(new Path2D(edge.svgpath));
  } else {
    ctx.beginPath();
    if (edge.type == "segment") {
      ctx.moveTo(...edge.start);
      ctx.lineTo(...edge.end);
    }
    if (edge.type == "rect") {
      ctx.moveTo(...edge.start);
      ctx.lineTo(edge.start[0], edge.end[1]);
      ctx.lineTo(...edge.end);
      ctx.lineTo(edge.end[0], edge.start[1]);
      ctx.lineTo(...edge.start);
    }
    if (edge.type == "arc") {
      ctx.arc(
        ...edge.start,
        edge.radius,
        deg2rad(edge.startangle),
        deg2rad(edge.endangle));
    }
    if (edge.type == "circle") {
      ctx.arc(
        ...edge.start,
        edge.radius,
        0, 2 * Math.PI);
      ctx.closePath();
    }
    if (edge.type == "curve") {
      ctx.moveTo(...edge.start);
      ctx.bezierCurveTo(...edge.cpa, ...edge.cpb, ...edge.end);
    }
    if("filled" in edge && edge.filled)
      ctx.fill();
    else
      ctx.stroke();
  }
}

function getChamferedRectPath(size, radius, chamfpos, chamfratio) {
  // chamfpos is a bitmask, left = 1, right = 2, bottom left = 4, bottom right = 8
  var path = new Path2D();
  var width = size[0];
  var height = size[1];
  var x = width * -0.5;
  var y = height * -0.5;
  var chamfOffset = Math.min(width, height) * chamfratio;
  path.moveTo(x, 0);
  if (chamfpos & 4) {
    path.lineTo(x, y + height - chamfOffset);
    path.lineTo(x + chamfOffset, y + height);
    path.lineTo(0, y + height);
  } else {
    path.arcTo(x, y + height, x + width, y + height, radius);
  }
  if (chamfpos & 8) {
    path.lineTo(x + width - chamfOffset, y + height);
    path.lineTo(x + width, y + height - chamfOffset);
    path.lineTo(x + width, 0);
  } else {
    path.arcTo(x + width, y + height, x + width, y, radius);
  }
  if (chamfpos & 2) {
    path.lineTo(x + width, y + chamfOffset);
    path.lineTo(x + width - chamfOffset, y);
    path.lineTo(0, y);
  } else {
    path.arcTo(x + width, y, x, y, radius);
  }
  if (chamfpos & 1) {
    path.lineTo(x + chamfOffset, y);
    path.lineTo(x, y + chamfOffset);
    path.lineTo(x, 0);
  } else {
    path.arcTo(x, y, x, y + height, radius);
  }
  path.closePath();
  return path;
}

function getOblongPath(size) {
  return getChamferedRectPath(size, Math.min(size[0], size[1]) / 2, 0, 0);
}

function getPolygonsPath(shape) {
  if (shape.path2d) {
    return shape.path2d;
  }
  if ("svgpath" in shape) {
    shape.path2d = new Path2D(shape.svgpath);
  } else {
    var path = new Path2D();
    for (var polygon of shape.polygons) {
      path.moveTo(...polygon[0]);
      for (var i = 1; i < polygon.length; i++) {
        path.lineTo(...polygon[i]);
      }
      path.closePath();
    }
    shape.path2d = path;
  }
  return shape.path2d;
}

function drawPolygonShape(ctx, scalefactor, shape, color) {
  ctx.save();
  if (!("svgpath" in shape)) {
    ctx.translate(...shape.pos);
    ctx.rotate(deg2rad(-shape.angle));
  }
  if("filled" in shape && !shape.filled) {
    ctx.strokeStyle = color;
    ctx.lineWidth = Math.max(1 / scalefactor, shape.width);
    ctx.lineCap = "round";
    ctx.lineJoin = "round";
    ctx.stroke(getPolygonsPath(shape));
  } else {
    ctx.fillStyle = color;
    ctx.fill(getPolygonsPath(shape));
  }
  ctx.restore();
}

function drawDrawing(ctx, scalefactor, drawing, color) {
  if (["segment", "arc", "circle", "curve", "rect"].includes(drawing.type)) {
    drawedge(ctx, scalefactor, drawing, color);
  } else if (drawing.type == "polygon") {
    drawPolygonShape(ctx, scalefactor, drawing, color);
  } else {
    drawText(ctx, drawing, color);
  }
}

function getCirclePath(radius) {
  var path = new Path2D();
  path.arc(0, 0, radius, 0, 2 * Math.PI);
  path.closePath();
  return path;
}

function getCachedPadPath(pad) {
  if (!pad.path2d) {
    // if path2d is not set, build one and cache it on pad object
    if (pad.shape == "rect") {
      pad.path2d = new Path2D();
      pad.path2d.rect(...pad.size.map(c => -c * 0.5), ...pad.size);
    } else if (pad.shape == "oval") {
      pad.path2d = getOblongPath(pad.size);
    } else if (pad.shape == "circle") {
      pad.path2d = getCirclePath(pad.size[0] / 2);
    } else if (pad.shape == "roundrect") {
      pad.path2d = getChamferedRectPath(pad.size, pad.radius, 0, 0);
    } else if (pad.shape == "chamfrect") {
      pad.path2d = getChamferedRectPath(pad.size, pad.radius, pad.chamfpos, pad.chamfratio)
    } else if (pad.shape == "custom") {
      pad.path2d = getPolygonsPath(pad);
    }
  }
  return pad.path2d;
}

function drawPad(ctx, pad, color, outline) {
  ctx.save();
  ctx.translate(...pad.pos);
  ctx.rotate(-deg2rad(pad.angle));
  if (pad.offset) {
    ctx.translate(...pad.offset);
  }
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  var path = getCachedPadPath(pad);
  if (outline) {
    ctx.stroke(path);
  } else {
    ctx.fill(path);
  }
  ctx.restore();
}

function drawPadHole(ctx, pad, padHoleColor) {
  if (pad.type != "th") return;
  ctx.save();
  ctx.translate(...pad.pos);
  ctx.rotate(-deg2rad(pad.angle));
  ctx.fillStyle = padHoleColor;
  if (pad.drillshape == "oblong") {
    ctx.fill(getOblongPath(pad.drillsize));
  } else {
    ctx.fill(getCirclePath(pad.drillsize[0] / 2));
  }
  ctx.restore();
}

function drawFootprint(ctx, layer, scalefactor, footprint, colors, highlight, outline) {
  if (highlight) {
    // draw bounding box
    if (footprint.layer == layer) {
      ctx.save();
      ctx.globalAlpha = 0.2;
      ctx.translate(...footprint.bbox.pos);
      ctx.rotate(deg2rad(-footprint.bbox.angle));
      ctx.translate(...footprint.bbox.relpos);
      ctx.fillStyle = colors.pad;
      ctx.fillRect(0, 0, ...footprint.bbox.size);
      ctx.globalAlpha = 1;
      ctx.strokeStyle = colors.pad;
      ctx.strokeRect(0, 0, ...footprint.bbox.size);
      ctx.restore();
    }
  }
  // draw drawings
  for (var drawing of footprint.drawings) {
    if (drawing.layer == layer) {
      drawDrawing(ctx, scalefactor, drawing.drawing, colors.pad);
    }
  }
  // draw pads
  if (settings.renderPads) {
    for (var pad of footprint.pads) {
      if (pad.layers.includes(layer)) {
        drawPad(ctx, pad, colors.pad, outline);
        if (pad.pin1 && settings.highlightpin1) {
          drawPad(ctx, pad, colors.outline, true);
        }
      }
    }
    for (var pad of footprint.pads) {
      drawPadHole(ctx, pad, colors.padHole);
    }
  }
}

function drawEdgeCuts(canvas, scalefactor) {
  var ctx = canvas.getContext("2d");
  var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color');
  for (var edge of pcbdata.edges) {
    drawDrawing(ctx, scalefactor, edge, edgecolor);
  }
}

function drawFootprints(canvas, layer, scalefactor, highlight) {
  var ctx = canvas.getContext("2d");
  ctx.lineWidth = 3 / scalefactor;
  var style = getComputedStyle(topmostdiv);

  var colors = {
    pad: style.getPropertyValue('--pad-color'),
    padHole: style.getPropertyValue('--pad-hole-color'),
    outline: style.getPropertyValue('--pin1-outline-color'),
  }

  for (var i = 0; i < pcbdata.footprints.length; i++) {
    var mod = pcbdata.footprints[i];
    var outline = settings.renderDnpOutline && pcbdata.bom.skipped.includes(i);
    var h = highlightedFootprints.includes(i);
    var d = markedFootprints.has(i);
    if (highlight) {
      if(h && d) {
        colors.pad = style.getPropertyValue('--pad-color-highlight-both');
        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight-both');
      } else if (h) {
        colors.pad = style.getPropertyValue('--pad-color-highlight');
        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight');
      } else if (d) {
        colors.pad = style.getPropertyValue('--pad-color-highlight-marked');
        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight-marked');
      }
    }
    if( h || d || !highlight) {
      drawFootprint(ctx, layer, scalefactor, mod, colors, highlight, outline);
    }
  }
}

function drawBgLayer(layername, canvas, layer, scalefactor, edgeColor, polygonColor, textColor) {
  var ctx = canvas.getContext("2d");
  for (var d of pcbdata.drawings[layername][layer]) {
    if (["segment", "arc", "circle", "curve", "rect"].includes(d.type)) {
      drawedge(ctx, scalefactor, d, edgeColor);
    } else if (d.type == "polygon") {
      drawPolygonShape(ctx, scalefactor, d, polygonColor);
    } else {
      drawText(ctx, d, textColor);
    }
  }
}

function drawTracks(canvas, layer, color, highlight) {
  ctx = canvas.getContext("2d");
  ctx.strokeStyle = color;
  ctx.lineCap = "round";
  for (var track of pcbdata.tracks[layer]) {
    if (highlight && highlightedNet != track.net) continue;
    ctx.lineWidth = track.width;
    ctx.beginPath();
    if ('radius' in track) {
      ctx.arc(
        ...track.center,
        track.radius,
        deg2rad(track.startangle),
        deg2rad(track.endangle));
    } else {
      ctx.moveTo(...track.start);
      ctx.lineTo(...track.end);
    }
    ctx.stroke();
  }
}

function drawZones(canvas, layer, color, highlight) {
  ctx = canvas.getContext("2d");
  ctx.strokeStyle = color;
  ctx.fillStyle = color;
  ctx.lineJoin = "round";
  for (var zone of pcbdata.zones[layer]) {
    if (!zone.path2d) {
      zone.path2d = getPolygonsPath(zone);
    }
    if (highlight && highlightedNet != zone.net) continue;
    ctx.fill(zone.path2d);
    if (zone.width > 0) {
      ctx.lineWidth = zone.width;
      ctx.stroke(zone.path2d);
    }
  }
}

function clearCanvas(canvas, color = null) {
  var ctx = canvas.getContext("2d");
  ctx.save();
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  if (color) {
    ctx.fillStyle = color;
    ctx.fillRect(0, 0, canvas.width, canvas.height);
  } else {
    if (!window.matchMedia("print").matches)
      ctx.clearRect(0, 0, canvas.width, canvas.height);
  }
  ctx.restore();
}

function drawNets(canvas, layer, highlight) {
  var style = getComputedStyle(topmostdiv);
  if (settings.renderTracks) {
    var trackColor = style.getPropertyValue(highlight ? '--track-color-highlight' : '--track-color');
    drawTracks(canvas, layer, trackColor, highlight);
  }
  if (settings.renderZones) {
    var zoneColor = style.getPropertyValue(highlight ? '--zone-color-highlight' : '--zone-color');
    drawZones(canvas, layer, zoneColor, highlight);
  }
  if (highlight && settings.renderPads) {
    var padColor = style.getPropertyValue('--pad-color-highlight');
    var padHoleColor = style.getPropertyValue('--pad-hole-color');
    var ctx = canvas.getContext("2d");
    for (var footprint of pcbdata.footprints) {
      // draw pads
      var padDrawn = false;
      for (var pad of footprint.pads) {
        if (highlightedNet != pad.net) continue;
        if (pad.layers.includes(layer)) {
          drawPad(ctx, pad, padColor, false);
          padDrawn = true;
        }
      }
      if (padDrawn) {
        // redraw all pad holes because some pads may overlap
        for (var pad of footprint.pads) {
          drawPadHole(ctx, pad, padHoleColor);
        }
      }
    }
  }
}

function drawHighlightsOnLayer(canvasdict, clear = true) {
  if (clear) {
    clearCanvas(canvasdict.highlight);
  }
  if (markedFootprints.size > 0 || highlightedFootprints.length > 0) {
    drawFootprints(canvasdict.highlight, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom, true);
  }
  if (highlightedNet !== null) {
    drawNets(canvasdict.highlight, canvasdict.layer, true);
  }
}

function drawHighlights() {
  drawHighlightsOnLayer(allcanvas.front);
  drawHighlightsOnLayer(allcanvas.back);
}

function drawBackground(canvasdict, clear = true) {
  if (clear) {
    clearCanvas(canvasdict.bg);
    clearCanvas(canvasdict.fab);
    clearCanvas(canvasdict.silk);
  }

  drawNets(canvasdict.bg, canvasdict.layer, false);
  drawFootprints(canvasdict.bg, canvasdict.layer,
    canvasdict.transform.s * canvasdict.transform.zoom, false);

  drawEdgeCuts(canvasdict.bg, canvasdict.transform.s * canvasdict.transform.zoom);

  var style = getComputedStyle(topmostdiv);
  var edgeColor = style.getPropertyValue('--silkscreen-edge-color');
  var polygonColor = style.getPropertyValue('--silkscreen-polygon-color');
  var textColor = style.getPropertyValue('--silkscreen-text-color');
  if (settings.renderSilkscreen) {
    drawBgLayer(
      "silkscreen", canvasdict.silk, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom,
      edgeColor, polygonColor, textColor);
  }
  edgeColor = style.getPropertyValue('--fabrication-edge-color');
  polygonColor = style.getPropertyValue('--fabrication-polygon-color');
  textColor = style.getPropertyValue('--fabrication-text-color');
  if (settings.renderFabrication) {
    drawBgLayer(
      "fabrication", canvasdict.fab, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom,
      edgeColor, polygonColor, textColor);
  }
}

function prepareCanvas(canvas, flip, transform) {
  var ctx = canvas.getContext("2d");
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  ctx.scale(transform.zoom, transform.zoom);
  ctx.translate(transform.panx, transform.pany);
  if (flip) {
    ctx.scale(-1, 1);
  }
  ctx.translate(transform.x, transform.y);
  ctx.rotate(deg2rad(settings.boardRotation));
  ctx.scale(transform.s, transform.s);
}

function prepareLayer(canvasdict) {
  var flip = (canvasdict.layer == "B");
  for (var c of ["bg", "fab", "silk", "highlight"]) {
    prepareCanvas(canvasdict[c], flip, canvasdict.transform);
  }
}

function rotateVector(v, angle) {
  angle = deg2rad(angle);
  return [
    v[0] * Math.cos(angle) - v[1] * Math.sin(angle),
    v[0] * Math.sin(angle) + v[1] * Math.cos(angle)
  ];
}

function applyRotation(bbox) {
  var corners = [
    [bbox.minx, bbox.miny],
    [bbox.minx, bbox.maxy],
    [bbox.maxx, bbox.miny],
    [bbox.maxx, bbox.maxy],
  ];
  corners = corners.map((v) => rotateVector(v, settings.boardRotation));
  return {
    minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity),
    miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity),
    maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity),
    maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity),
  }
}

function recalcLayerScale(layerdict, width, height) {
  var bbox = applyRotation(pcbdata.edges_bbox);
  var scalefactor = 0.98 * Math.min(
    width / (bbox.maxx - bbox.minx),
    height / (bbox.maxy - bbox.miny)
  );
  if (scalefactor < 0.1) {
    scalefactor = 1;
  }
  layerdict.transform.s = scalefactor;
  var flip = (layerdict.layer == "B");
  if (flip) {
    layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5;
  } else {
    layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5;
  }
  layerdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5;
  for (var c of ["bg", "fab", "silk", "highlight"]) {
    canvas = layerdict[c];
    canvas.width = width;
    canvas.height = height;
    canvas.style.width = (width / devicePixelRatio) + "px";
    canvas.style.height = (height / devicePixelRatio) + "px";
  }
}

function redrawCanvas(layerdict) {
  prepareLayer(layerdict);
  drawBackground(layerdict);
  drawHighlightsOnLayer(layerdict);
}

function resizeCanvas(layerdict) {
  var canvasdivid = {
    "F": "frontcanvas",
    "B": "backcanvas"
  } [layerdict.layer];
  var width = document.getElementById(canvasdivid).clientWidth * devicePixelRatio;
  var height = document.getElementById(canvasdivid).clientHeight * devicePixelRatio;
  recalcLayerScale(layerdict, width, height);
  redrawCanvas(layerdict);
}

function resizeAll() {
  resizeCanvas(allcanvas.front);
  resizeCanvas(allcanvas.back);
}

function pointWithinDistanceToSegment(x, y, x1, y1, x2, y2, d) {
  var A = x - x1;
  var B = y - y1;
  var C = x2 - x1;
  var D = y2 - y1;

  var dot = A * C + B * D;
  var len_sq = C * C + D * D;
  var dx, dy;
  if (len_sq == 0) {
    // start and end of the segment coincide
    dx = x - x1;
    dy = y - y1;
  } else {
    var param = dot / len_sq;
    var xx, yy;
    if (param < 0) {
      xx = x1;
      yy = y1;
    } else if (param > 1) {
      xx = x2;
      yy = y2;
    } else {
      xx = x1 + param * C;
      yy = y1 + param * D;
    }
    dx = x - xx;
    dy = y - yy;
  }
  return dx * dx + dy * dy <= d * d;
}

function modulo(n, mod) {
  return ((n % mod) + mod) % mod;
}

function pointWithinDistanceToArc(x, y, xc, yc, radius, startangle, endangle, d) {
  var dx = x - xc;
  var dy = y - yc;
  var r_sq = dx * dx + dy * dy;
  var rmin = Math.max(0, radius - d);
  var rmax = radius + d;

  if (r_sq < rmin * rmin || r_sq > rmax * rmax)
    return false;

  var angle1 = modulo(deg2rad(startangle), 2 * Math.PI);
  var dx1 = xc + radius * Math.cos(angle1) - x;
  var dy1 = yc + radius * Math.sin(angle1) - y;
  if (dx1 * dx1 + dy1 * dy1 <= d * d)
    return true;

  var angle2 = modulo(deg2rad(endangle), 2 * Math.PI);
  var dx2 = xc + radius * Math.cos(angle2) - x;
  var dy2 = yc + radius * Math.sin(angle2) - y;
  if (dx2 * dx2 + dy2 * dy2 <= d * d)
    return true;

  var angle = modulo(Math.atan2(dy, dx), 2 * Math.PI);
  if (angle1 > angle2)
    return (angle >= angle2 || angle <= angle1);
  else
    return (angle >= angle1 && angle <= angle2);
}

function pointWithinPad(x, y, pad) {
  var v = [x - pad.pos[0], y - pad.pos[1]];
  v = rotateVector(v, pad.angle);
  if (pad.offset) {
    v[0] -= pad.offset[0];
    v[1] -= pad.offset[1];
  }
  return emptyContext2d.isPointInPath(getCachedPadPath(pad), ...v);
}

function netHitScan(layer, x, y) {
  // Check track segments
  if (settings.renderTracks && pcbdata.tracks) {
    for (var track of pcbdata.tracks[layer]) {
      if ('radius' in track) {
        if (pointWithinDistanceToArc(x, y, ...track.center, track.radius, track.startangle, track.endangle, track.width / 2)) {
          return track.net;
        }
      } else {
        if (pointWithinDistanceToSegment(x, y, ...track.start, ...track.end, track.width / 2)) {
          return track.net;
        }
      }
    }
  }
  // Check pads
  if (settings.renderPads) {
    for (var footprint of pcbdata.footprints) {
      for (var pad of footprint.pads) {
        if (pad.layers.includes(layer) && pointWithinPad(x, y, pad)) {
          return pad.net;
        }
      }
    }
  }
  return null;
}

function pointWithinFootprintBbox(x, y, bbox) {
  var v = [x - bbox.pos[0], y - bbox.pos[1]];
  v = rotateVector(v, bbox.angle);
  return bbox.relpos[0] <= v[0] && v[0] <= bbox.relpos[0] + bbox.size[0] &&
    bbox.relpos[1] <= v[1] && v[1] <= bbox.relpos[1] + bbox.size[1];
}

function bboxHitScan(layer, x, y) {
  var result = [];
  for (var i = 0; i < pcbdata.footprints.length; i++) {
    var footprint = pcbdata.footprints[i];
    if (footprint.layer == layer) {
      if (pointWithinFootprintBbox(x, y, footprint.bbox)) {
        result.push(i);
      }
    }
  }
  return result;
}

function handlePointerDown(e, layerdict) {
  if (e.button != 0 && e.button != 1) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();

  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  layerdict.pointerStates[e.pointerId] = {
    distanceTravelled: 0,
    lastX: e.offsetX,
    lastY: e.offsetY,
    downTime: Date.now(),
  };
}

function handleMouseClick(e, layerdict) {
  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  var x = e.offsetX;
  var y = e.offsetY;
  var t = layerdict.transform;
  if (layerdict.layer == "B") {
    x = (devicePixelRatio * x / t.zoom - t.panx + t.x) / -t.s;
  } else {
    x = (devicePixelRatio * x / t.zoom - t.panx - t.x) / t.s;
  }
  y = (devicePixelRatio * y / t.zoom - t.y - t.pany) / t.s;
  var v = rotateVector([x, y], -settings.boardRotation);
  if ("nets" in pcbdata) {
    var net = netHitScan(layerdict.layer, ...v);
    if (net !== highlightedNet) {
      netClicked(net);
    }
  }
  if (highlightedNet === null) {
    var footprints = bboxHitScan(layerdict.layer, ...v);
    if (footprints.length > 0) {
      footprintsClicked(footprints);
    }
  }
}

function handlePointerLeave(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();

  if (!settings.redrawOnDrag) {
    redrawCanvas(layerdict);
  }

  delete layerdict.pointerStates[e.pointerId];
}

function resetTransform(layerdict) {
  layerdict.transform.panx = 0;
  layerdict.transform.pany = 0;
  layerdict.transform.zoom = 1;
  redrawCanvas(layerdict);
}

function handlePointerUp(e, layerdict) {
  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  e.preventDefault();
  e.stopPropagation();

  if (e.button == 2) {
    // Reset pan and zoom on right click.
    resetTransform(layerdict);
    layerdict.anotherPointerTapped = false;
    return;
  }

  // We haven't necessarily had a pointermove event since the interaction started, so make sure we update this now
  var ptr = layerdict.pointerStates[e.pointerId];
  ptr.distanceTravelled += Math.abs(e.offsetX - ptr.lastX) + Math.abs(e.offsetY - ptr.lastY);

  if (e.button == 0 && ptr.distanceTravelled < 10 && Date.now() - ptr.downTime <= 500) {
    if (Object.keys(layerdict.pointerStates).length == 1) {
      if (layerdict.anotherPointerTapped) {
        // This is the second pointer coming off of a two-finger tap
        resetTransform(layerdict);
      } else {
        // This is just a regular tap
        handleMouseClick(e, layerdict);
      }
      layerdict.anotherPointerTapped = false;
    } else {
      // This is the first finger coming off of what could become a two-finger tap
      layerdict.anotherPointerTapped = true;
    }
  } else {
    if (!settings.redrawOnDrag) {
      redrawCanvas(layerdict);
    }
    layerdict.anotherPointerTapped = false;
  }

  delete layerdict.pointerStates[e.pointerId];
}

function handlePointerMove(e, layerdict) {
  if (!layerdict.pointerStates.hasOwnProperty(e.pointerId)) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();

  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  var thisPtr = layerdict.pointerStates[e.pointerId];

  var dx = e.offsetX - thisPtr.lastX;
  var dy = e.offsetY - thisPtr.lastY;

  // If this number is low on pointer up, we count the action as a click
  thisPtr.distanceTravelled += Math.abs(dx) + Math.abs(dy);

  if (Object.keys(layerdict.pointerStates).length == 1) {
    // This is a simple drag
    layerdict.transform.panx += devicePixelRatio * dx / layerdict.transform.zoom;
    layerdict.transform.pany += devicePixelRatio * dy / layerdict.transform.zoom;
  } else if (Object.keys(layerdict.pointerStates).length == 2) {
    var otherPtr = Object.values(layerdict.pointerStates).filter((ptr) => ptr != thisPtr)[0];

    var oldDist = Math.sqrt(Math.pow(thisPtr.lastX - otherPtr.lastX, 2) + Math.pow(thisPtr.lastY - otherPtr.lastY, 2));
    var newDist = Math.sqrt(Math.pow(e.offsetX - otherPtr.lastX, 2) + Math.pow(e.offsetY - otherPtr.lastY, 2));

    var scaleFactor = newDist / oldDist;

    if (scaleFactor != NaN) {
      layerdict.transform.zoom *= scaleFactor;

      var zoomd = (1 - scaleFactor) / layerdict.transform.zoom;
      layerdict.transform.panx += devicePixelRatio * otherPtr.lastX * zoomd;
      layerdict.transform.pany += devicePixelRatio * otherPtr.lastY * zoomd;
    }
  }

  thisPtr.lastX = e.offsetX;
  thisPtr.lastY = e.offsetY;

  if (settings.redrawOnDrag) {
    redrawCanvas(layerdict);
  }
}

function handleMouseWheel(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();
  var t = layerdict.transform;
  var wheeldelta = e.deltaY;
  if (e.deltaMode == 1) {
    // FF only, scroll by lines
    wheeldelta *= 30;
  } else if (e.deltaMode == 2) {
    wheeldelta *= 300;
  }
  var m = Math.pow(1.1, -wheeldelta / 40);
  // Limit amount of zoom per tick.
  if (m > 2) {
    m = 2;
  } else if (m < 0.5) {
    m = 0.5;
  }
  t.zoom *= m;
  var zoomd = (1 - m) / t.zoom;
  t.panx += devicePixelRatio * e.offsetX * zoomd;
  t.pany += devicePixelRatio * e.offsetY * zoomd;
  redrawCanvas(layerdict);
}

function addMouseHandlers(div, layerdict) {
  div.addEventListener("pointerdown", function(e) {
    handlePointerDown(e, layerdict);
  });
  div.addEventListener("pointermove", function(e) {
    handlePointerMove(e, layerdict);
  });
  div.addEventListener("pointerup", function(e) {
    handlePointerUp(e, layerdict);
  });
  var pointerleave = function(e) {
    handlePointerLeave(e, layerdict);
  }
  div.addEventListener("pointercancel", pointerleave);
  div.addEventListener("pointerleave", pointerleave);
  div.addEventListener("pointerout", pointerleave);

  div.onwheel = function(e) {
    handleMouseWheel(e, layerdict);
  }
  for (var element of [div, layerdict.bg, layerdict.fab, layerdict.silk, layerdict.highlight]) {
    element.addEventListener("contextmenu", function(e) {
      e.preventDefault();
    }, false);
  }
}

function setRedrawOnDrag(value) {
  settings.redrawOnDrag = value;
  writeStorage("redrawOnDrag", value);
}

function setBoardRotation(value) {
  settings.boardRotation = value * 5;
  writeStorage("boardRotation", settings.boardRotation);
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  resizeAll();
}

function initRender() {
  allcanvas = {
    front: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
      },
      pointerStates: {},
      anotherPointerTapped: false,
      bg: document.getElementById("F_bg"),
      fab: document.getElementById("F_fab"),
      silk: document.getElementById("F_slk"),
      highlight: document.getElementById("F_hl"),
      layer: "F",
    },
    back: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
      },
      pointerStates: {},
      anotherPointerTapped: false,
      bg: document.getElementById("B_bg"),
      fab: document.getElementById("B_fab"),
      silk: document.getElementById("B_slk"),
      highlight: document.getElementById("B_hl"),
      layer: "B",
    }
  };
  addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front);
  addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back);
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/*
 * Table reordering via Drag'n'Drop
 * Inspired by: https://htmldom.dev/drag-and-drop-table-column
 */

function setBomHandlers() {

  const bom = document.getElementById('bomtable');

  let dragName;
  let placeHolderElements;
  let draggingElement;
  let forcePopulation;
  let xOffset;
  let yOffset;
  let wasDragged;

  const mouseUpHandler = function(e) {
    // Delete dragging element
    draggingElement.remove();

    // Make BOM selectable again
    bom.style.removeProperty("userSelect");

    // Remove listeners
    document.removeEventListener('mousemove', mouseMoveHandler);
    document.removeEventListener('mouseup', mouseUpHandler);

    if (wasDragged) {
      // Redraw whole BOM
      populateBomTable();
    }
  }

  const mouseMoveHandler = function(e) {
    // Notice the dragging
    wasDragged = true;

    // Make the dragged element visible
    draggingElement.style.removeProperty("display");

    // Set elements position to mouse position
    draggingElement.style.left = `${e.screenX - xOffset}px`;
    draggingElement.style.top = `${e.screenY - yOffset}px`;

    // Forced redrawing of BOM table
    if (forcePopulation) {
      forcePopulation = false;
      // Copy array
      phe = Array.from(placeHolderElements);
      // populate BOM table again
      populateBomHeader(dragName, phe);
      populateBomBody(dragName, phe);
    }

    // Set up array of hidden columns
    var hiddenColumns = Array.from(settings.hiddenColumns);
    // In the ungrouped mode, quantity don't exist
    if (settings.bommode === "ungrouped")
      hiddenColumns.push("Quantity");
    // If no checkbox fields can be found, we consider them hidden
    if (settings.checkboxes.length == 0)
      hiddenColumns.push("checkboxes");

    // Get table headers and group them into checkboxes, extrafields and normal headers
    const bh = document.getElementById("bomhead");
    headers = Array.from(bh.querySelectorAll("th"))
    headers.shift() // numCol is not part of the columnOrder
    headerGroups = []
    lastCompoundClass = null;
    for (i = 0; i < settings.columnOrder.length; i++) {
      cElem = settings.columnOrder[i];
      if (hiddenColumns.includes(cElem)) {
        // Hidden columns appear as a dummy element
        headerGroups.push([]);
        continue;
      }
      elem = headers.filter(e => getColumnOrderName(e) === cElem)[0];
      if (elem.classList.contains("bom-checkbox")) {
        if (lastCompoundClass === "bom-checkbox") {
          cbGroup = headerGroups.pop();
          cbGroup.push(elem);
          headerGroups.push(cbGroup);
        } else {
          lastCompoundClass = "bom-checkbox";
          headerGroups.push([elem])
        }
      } else {
        headerGroups.push([elem])
      }
    }

    // Copy settings.columnOrder
    var columns = Array.from(settings.columnOrder)

    // Set up array with indices of hidden columns
    var hiddenIndices = hiddenColumns.map(e => settings.columnOrder.indexOf(e));
    var dragIndex = columns.indexOf(dragName);
    var swapIndex = dragIndex;
    var swapDone = false;

    // Check if the current dragged element is swapable with the left or right element
    if (dragIndex > 0) {
      // Get left headers boundingbox
      swapIndex = dragIndex - 1;
      while (hiddenIndices.includes(swapIndex) && swapIndex > 0)
        swapIndex--;
      if (!hiddenIndices.includes(swapIndex)) {
        box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
        if (e.clientX < box.left + window.scrollX + (box.width / 2)) {
          swapElement = columns[dragIndex];
          columns.splice(dragIndex, 1);
          columns.splice(swapIndex, 0, swapElement);
          forcePopulation = true;
          swapDone = true;
        }
      }
    }
    if ((!swapDone) && dragIndex < headerGroups.length - 1) {
      // Get right headers boundingbox
      swapIndex = dragIndex + 1;
      while (hiddenIndices.includes(swapIndex))
        swapIndex++;
      if (swapIndex < headerGroups.length) {
        box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
        if (e.clientX > box.left + window.scrollX + (box.width / 2)) {
          swapElement = columns[dragIndex];
          columns.splice(dragIndex, 1);
          columns.splice(swapIndex, 0, swapElement);
          forcePopulation = true;
          swapDone = true;
        }
      }
    }

    // Write back change to storage
    if (swapDone) {
      settings.columnOrder = columns
      writeStorage("columnOrder", JSON.stringify(columns));
    }

  }

  const mouseDownHandler = function(e) {
    var target = e.target;
    if (target.tagName.toLowerCase() != "td")
      target = target.parentElement;

    // Used to check if a dragging has ever happened
    wasDragged = false;

    // Create new element which will be displayed as the dragged column
    draggingElement = document.createElement("div")
    draggingElement.classList.add("dragging");
    draggingElement.style.display = "none";
    draggingElement.style.position = "absolute";
    draggingElement.style.overflow = "hidden";

    // Get bomhead and bombody elements
    const bh = document.getElementById("bomhead");
    const bb = document.getElementById("bombody");

    // Get all compound headers for the current column
    var compoundHeaders;
    if (target.classList.contains("bom-checkbox")) {
      compoundHeaders = Array.from(bh.querySelectorAll("th.bom-checkbox"));
    } else {
      compoundHeaders = [target];
    }

    // Create new table which will display the column
    var newTable = document.createElement("table");
    newTable.classList.add("bom");
    newTable.style.background = "white";
    draggingElement.append(newTable);

    // Create new header element
    var newHeader = document.createElement("thead");
    newTable.append(newHeader);

    // Set up array for storing all placeholder elements
    placeHolderElements = [];

    // Add all compound headers to the new thead element and placeholders
    compoundHeaders.forEach(function(h) {
      clone = cloneElementWithDimensions(h);
      newHeader.append(clone);
      placeHolderElements.push(clone);
    });

    // Create new body element
    var newBody = document.createElement("tbody");
    newTable.append(newBody);

    // Get indices for compound headers
    var idxs = compoundHeaders.map(e => getBomTableHeaderIndex(e));

    // For each row in the BOM body...
    var rows = bb.querySelectorAll("tr");
    rows.forEach(function(row) {
      // ..get the cells for the compound column
      const tds = row.querySelectorAll("td");
      var copytds = idxs.map(i => tds[i]);
      // Add them to the new element and the placeholders
      var newRow = document.createElement("tr");
      copytds.forEach(function(td) {
        clone = cloneElementWithDimensions(td);
        newRow.append(clone);
        placeHolderElements.push(clone);
      });
      newBody.append(newRow);
    });

    // Compute width for compound header
    var width = compoundHeaders.reduce((acc, x) => acc + x.clientWidth, 0);
    draggingElement.style.width = `${width}px`;

    // Insert the new dragging element and disable selection on BOM
    bom.insertBefore(draggingElement, null);
    bom.style.userSelect = "none";

    // Determine the mouse position offset
    xOffset = e.screenX - compoundHeaders.reduce((acc, x) => Math.min(acc, x.offsetLeft), compoundHeaders[0].offsetLeft);
    yOffset = e.screenY - compoundHeaders[0].offsetTop;

    // Get name for the column in settings.columnOrder
    dragName = getColumnOrderName(target);

    // Change text and class for placeholder elements
    placeHolderElements = placeHolderElements.map(function(e) {
      newElem = cloneElementWithDimensions(e);
      newElem.textContent = "";
      newElem.classList.add("placeholder");
      return newElem;
    });

    // On next mouse move, the whole BOM needs to be redrawn to show the placeholders
    forcePopulation = true;

    // Add listeners for move and up on mouse
    document.addEventListener('mousemove', mouseMoveHandler);
    document.addEventListener('mouseup', mouseUpHandler);
  }

  // In netlist mode, there is nothing to reorder
  if (settings.bommode === "netlist")
    return;

  // Add mouseDownHandler to every column except the numCol
  bom.querySelectorAll("th")
    .forEach(function(head) {
      if (!head.classList.contains("numCol")) {
        head.onmousedown = mouseDownHandler;
      }
    });

}

function getBoundingClientRectFromMultiple(elements) {
  var elems = Array.from(elements);

  if (elems.length == 0)
    return null;

  var box = elems.shift()
    .getBoundingClientRect();

  elems.forEach(function(elem) {
    var elembox = elem.getBoundingClientRect();
    box.left = Math.min(elembox.left, box.left);
    box.top = Math.min(elembox.top, box.top);
    box.width += elembox.width;
    box.height = Math.max(elembox.height, box.height);
  });

  return box;
}

function cloneElementWithDimensions(elem) {
  var newElem = elem.cloneNode(true);
  newElem.style.height = window.getComputedStyle(elem).height;
  newElem.style.width = window.getComputedStyle(elem).width;
  return newElem;
}

function getBomTableHeaderIndex(elem) {
  const bh = document.getElementById('bomhead');
  const ths = Array.from(bh.querySelectorAll("th"));
  return ths.indexOf(elem);
}

function getColumnOrderName(elem) {
  var cname = elem.getAttribute("col_name");
  if (cname === "bom-checkbox")
    return "checkboxes";
  else
    return cname;
}

function resizableGrid(tablehead) {
  var cols = tablehead.firstElementChild.children;
  var rowWidth = tablehead.offsetWidth;

  for (var i = 1; i < cols.length; i++) {
    if (cols[i].classList.contains("bom-checkbox"))
      continue;
    cols[i].style.width = ((cols[i].clientWidth - paddingDiff(cols[i])) * 100 / rowWidth) + '%';
  }

  for (var i = 1; i < cols.length - 1; i++) {
    var div = document.createElement('div');
    div.className = "column-width-handle";
    cols[i].appendChild(div);
    setListeners(div);
  }

  function setListeners(div) {
    var startX, curCol, nxtCol, curColWidth, nxtColWidth, rowWidth;

    div.addEventListener('mousedown', function(e) {
      e.preventDefault();
      e.stopPropagation();

      curCol = e.target.parentElement;
      nxtCol = curCol.nextElementSibling;
      startX = e.pageX;

      var padding = paddingDiff(curCol);

      rowWidth = curCol.parentElement.offsetWidth;
      curColWidth = curCol.clientWidth - padding;
      nxtColWidth = nxtCol.clientWidth - padding;
    });

    document.addEventListener('mousemove', function(e) {
      if (startX) {
        var diffX = e.pageX - startX;
        diffX = -Math.min(-diffX, curColWidth - 20);
        diffX = Math.min(diffX, nxtColWidth - 20);

        curCol.style.width = ((curColWidth + diffX) * 100 / rowWidth) + '%';
        nxtCol.style.width = ((nxtColWidth - diffX) * 100 / rowWidth) + '%';
        console.log(`${curColWidth + nxtColWidth} ${(curColWidth + diffX) * 100 / rowWidth + (nxtColWidth - diffX) * 100 / rowWidth}`);
      }
    });

    document.addEventListener('mouseup', function(e) {
      curCol = undefined;
      nxtCol = undefined;
      startX = undefined;
      nxtColWidth = undefined;
      curColWidth = undefined
    });
  }

  function paddingDiff(col) {

    if (getStyleVal(col, 'box-sizing') == 'border-box') {
      return 0;
    }

    var padLeft = getStyleVal(col, 'padding-left');
    var padRight = getStyleVal(col, 'padding-right');
    return (parseInt(padLeft) + parseInt(padRight));

  }

  function getStyleVal(elm, css) {
    return (window.getComputedStyle(elm, null).getPropertyValue(css))
  }
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/* DOM manipulation and misc code */

var bomsplit;
var canvassplit;
var initDone = false;
var bomSortFunction = null;
var currentSortColumn = null;
var currentSortOrder = null;
var currentHighlightedRowId;
var highlightHandlers = [];
var footprintIndexToHandler = {};
var netsToHandler = {};
var markedFootprints = new Set();
var highlightedFootprints = [];
var highlightedNet = null;
var lastClicked;

function dbg(html) {
  dbgdiv.innerHTML = html;
}

function redrawIfInitDone() {
  if (initDone) {
    redrawCanvas(allcanvas.front);
    redrawCanvas(allcanvas.back);
  }
}

function padsVisible(value) {
  writeStorage("padsVisible", value);
  settings.renderPads = value;
  redrawIfInitDone();
}

function referencesVisible(value) {
  writeStorage("referencesVisible", value);
  settings.renderReferences = value;
  redrawIfInitDone();
}

function valuesVisible(value) {
  writeStorage("valuesVisible", value);
  settings.renderValues = value;
  redrawIfInitDone();
}

function tracksVisible(value) {
  writeStorage("tracksVisible", value);
  settings.renderTracks = value;
  redrawIfInitDone();
}

function zonesVisible(value) {
  writeStorage("zonesVisible", value);
  settings.renderZones = value;
  redrawIfInitDone();
}

function dnpOutline(value) {
  writeStorage("dnpOutline", value);
  settings.renderDnpOutline = value;
  redrawIfInitDone();
}

function setDarkMode(value) {
  if (value) {
    topmostdiv.classList.add("dark");
  } else {
    topmostdiv.classList.remove("dark");
  }
  writeStorage("darkmode", value);
  settings.darkMode = value;
  redrawIfInitDone();
}

function setShowBOMColumn(field, value) {
  if (field === "references") {
    var rl = document.getElementById("reflookup");
    rl.disabled = !value;
    if (!value) {
      rl.value = "";
      updateRefLookup("");
    }
  }

  var n = settings.hiddenColumns.indexOf(field);
  if (value) {
    if (n != -1) {
      settings.hiddenColumns.splice(n, 1);
    }
  } else {
    if (n == -1) {
      settings.hiddenColumns.push(field);
    }
  }

  writeStorage("hiddenColumns", JSON.stringify(settings.hiddenColumns));

  if (initDone) {
    populateBomTable();
  }

  redrawIfInitDone();
}


function setFullscreen(value) {
  if (value) {
    document.documentElement.requestFullscreen();
  } else {
    document.exitFullscreen();
  }
}

function fabricationVisible(value) {
  writeStorage("fabricationVisible", value);
  settings.renderFabrication = value;
  redrawIfInitDone();
}

function silkscreenVisible(value) {
  writeStorage("silkscreenVisible", value);
  settings.renderSilkscreen = value;
  redrawIfInitDone();
}

function setHighlightPin1(value) {
  writeStorage("highlightpin1", value);
  settings.highlightpin1 = value;
  redrawIfInitDone();
}

function getStoredCheckboxRefs(checkbox) {
  function convert(ref) {
    var intref = parseInt(ref);
    if (isNaN(intref)) {
      for (var i = 0; i < pcbdata.footprints.length; i++) {
        if (pcbdata.footprints[i].ref == ref) {
          return i;
        }
      }
      return -1;
    } else {
      return intref;
    }
  }
  if (!(checkbox in settings.checkboxStoredRefs)) {
    var val = readStorage("checkbox_" + checkbox);
    settings.checkboxStoredRefs[checkbox] = val ? val : "";
  }
  if (!settings.checkboxStoredRefs[checkbox]) {
    return new Set();
  } else {
    return new Set(settings.checkboxStoredRefs[checkbox].split(",").map(r => convert(r)).filter(a => a >= 0));
  }
}

function getCheckboxState(checkbox, references) {
  var storedRefsSet = getStoredCheckboxRefs(checkbox);
  var currentRefsSet = new Set(references.map(r => r[1]));
  // Get difference of current - stored
  var difference = new Set(currentRefsSet);
  for (ref of storedRefsSet) {
    difference.delete(ref);
  }
  if (difference.size == 0) {
    // All the current refs are stored
    return "checked";
  } else if (difference.size == currentRefsSet.size) {
    // None of the current refs are stored
    return "unchecked";
  } else {
    // Some of the refs are stored
    return "indeterminate";
  }
}

function setBomCheckboxState(checkbox, element, references) {
  var state = getCheckboxState(checkbox, references);
  element.checked = (state == "checked");
  element.indeterminate = (state == "indeterminate");
}

function createCheckboxChangeHandler(checkbox, references, row) {
  return function () {
    refsSet = getStoredCheckboxRefs(checkbox);
    var markWhenChecked = settings.markWhenChecked == checkbox;
    eventArgs = {
      checkbox: checkbox,
      refs: references,
    }
    if (this.checked) {
      // checkbox ticked
      for (var ref of references) {
        refsSet.add(ref[1]);
      }
      if (markWhenChecked) {
        row.classList.add("checked");
        for (var ref of references) {
          markedFootprints.add(ref[1]);
        }
        drawHighlights();
      }
      eventArgs.state = 'checked';
    } else {
      // checkbox unticked
      for (var ref of references) {
        refsSet.delete(ref[1]);
      }
      if (markWhenChecked) {
        row.classList.remove("checked");
        for (var ref of references) {
          markedFootprints.delete(ref[1]);
        }
        drawHighlights();
      }
      eventArgs.state = 'unchecked';
    }
    settings.checkboxStoredRefs[checkbox] = [...refsSet].join(",");
    writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
    updateCheckboxStats(checkbox);
    EventHandler.emitEvent(IBOM_EVENT_TYPES.CHECKBOX_CHANGE_EVENT, eventArgs);
  }
}

function clearHighlightedFootprints() {
  if (currentHighlightedRowId) {
    document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
    currentHighlightedRowId = null;
    highlightedFootprints = [];
    highlightedNet = null;
  }
}

function createRowHighlightHandler(rowid, refs, net) {
  return function () {
    if (currentHighlightedRowId) {
      if (currentHighlightedRowId == rowid) {
        return;
      }
      document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
    }
    document.getElementById(rowid).classList.add("highlighted");
    currentHighlightedRowId = rowid;
    highlightedFootprints = refs ? refs.map(r => r[1]) : [];
    highlightedNet = net;
    drawHighlights();
    EventHandler.emitEvent(
      IBOM_EVENT_TYPES.HIGHLIGHT_EVENT, {
      rowid: rowid,
      refs: refs,
      net: net
    });
  }
}

function entryMatches(entry) {
  if (settings.bommode == "netlist") {
    // entry is just a net name
    return entry.toLowerCase().indexOf(filter) >= 0;
  }
  // check refs
  if (!settings.hiddenColumns.includes("references")) {
    for (var ref of entry) {
      if (ref[0].toLowerCase().indexOf(filter) >= 0) {
        return true;
      }
    }
  }
  // check fields
  for (var i in config.fields) {
    var f = config.fields[i];
    if (!settings.hiddenColumns.includes(f)) {
      for (var ref of entry) {
        if (pcbdata.bom.fields[ref[1]][i].toLowerCase().indexOf(filter) >= 0) {
          return true;
        }
      }
    }
  }
  return false;
}

function findRefInEntry(entry) {
  return entry.filter(r => r[0].toLowerCase() == reflookup);
}

function highlightFilter(s) {
  if (!filter) {
    return s;
  }
  var parts = s.toLowerCase().split(filter);
  if (parts.length == 1) {
    return s;
  }
  var r = "";
  var pos = 0;
  for (var i in parts) {
    if (i > 0) {
      r += '<mark class="highlight">' +
        s.substring(pos, pos + filter.length) +
        '</mark>';
      pos += filter.length;
    }
    r += s.substring(pos, pos + parts[i].length);
    pos += parts[i].length;
  }
  return r;
}

function checkboxSetUnsetAllHandler(checkboxname) {
  return function () {
    var checkboxnum = 0;
    while (checkboxnum < settings.checkboxes.length &&
      settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
      checkboxnum++;
    }
    if (checkboxnum >= settings.checkboxes.length) {
      return;
    }
    var allset = true;
    var checkbox;
    var row;
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      if (!checkbox.checked || checkbox.indeterminate) {
        allset = false;
        break;
      }
    }
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      checkbox.checked = !allset;
      checkbox.indeterminate = false;
      checkbox.onchange();
    }
  }
}

function createColumnHeader(name, cls, comparator, is_checkbox = false) {
  var th = document.createElement("TH");
  th.innerHTML = name;
  th.classList.add(cls);
  if (is_checkbox)
    th.setAttribute("col_name", "bom-checkbox");
  else
    th.setAttribute("col_name", name);
  var span = document.createElement("SPAN");
  span.classList.add("sortmark");
  span.classList.add("none");
  th.appendChild(span);
  var spacer = document.createElement("div");
  spacer.className = "column-spacer";
  th.appendChild(spacer);
  spacer.onclick = function () {
    if (currentSortColumn && th !== currentSortColumn) {
      // Currently sorted by another column
      currentSortColumn.childNodes[1].classList.remove(currentSortOrder);
      currentSortColumn.childNodes[1].classList.add("none");
      currentSortColumn = null;
      currentSortOrder = null;
    }
    if (currentSortColumn && th === currentSortColumn) {
      // Already sorted by this column
      if (currentSortOrder == "asc") {
        // Sort by this column, descending order
        bomSortFunction = function (a, b) {
          return -comparator(a, b);
        }
        currentSortColumn.childNodes[1].classList.remove("asc");
        currentSortColumn.childNodes[1].classList.add("desc");
        currentSortOrder = "desc";
      } else {
        // Unsort
        bomSortFunction = null;
        currentSortColumn.childNodes[1].classList.remove("desc");
        currentSortColumn.childNodes[1].classList.add("none");
        currentSortColumn = null;
        currentSortOrder = null;
      }
    } else {
      // Sort by this column, ascending order
      bomSortFunction = comparator;
      currentSortColumn = th;
      currentSortColumn.childNodes[1].classList.remove("none");
      currentSortColumn.childNodes[1].classList.add("asc");
      currentSortOrder = "asc";
    }
    populateBomBody();
  }
  if (is_checkbox) {
    spacer.onclick = fancyDblClickHandler(
      spacer, spacer.onclick, checkboxSetUnsetAllHandler(name));
  }
  return th;
}

function populateBomHeader(placeHolderColumn = null, placeHolderElements = null) {
  while (bomhead.firstChild) {
    bomhead.removeChild(bomhead.firstChild);
  }
  var tr = document.createElement("TR");
  var th = document.createElement("TH");
  th.classList.add("numCol");

  var vismenu = document.createElement("div");
  vismenu.id = "vismenu";
  vismenu.classList.add("menu");

  var visbutton = document.createElement("div");
  visbutton.classList.add("visbtn");
  visbutton.classList.add("hideonprint");

  var viscontent = document.createElement("div");
  viscontent.classList.add("menu-content");
  viscontent.id = "vismenu-content";

  settings.columnOrder.forEach(column => {
    if (typeof column !== "string")
      return;

    // Skip empty columns
    if (column === "checkboxes" && settings.checkboxes.length == 0)
      return;
    else if (column === "Quantity" && settings.bommode == "ungrouped")
      return;

    var label = document.createElement("label");
    label.classList.add("menu-label");

    var input = document.createElement("input");
    input.classList.add("visibility_checkbox");
    input.type = "checkbox";
    input.onchange = function (e) {
      setShowBOMColumn(column, e.target.checked)
    };
    input.checked = !(settings.hiddenColumns.includes(column));

    label.appendChild(input);
    if (column.length > 0)
      label.append(column[0].toUpperCase() + column.slice(1));

    viscontent.appendChild(label);
  });

  viscontent.childNodes[0].classList.add("menu-label-top");

  vismenu.appendChild(visbutton);
  if (settings.bommode != "netlist") {
    vismenu.appendChild(viscontent);
    th.appendChild(vismenu);
  }
  tr.appendChild(th);

  var checkboxCompareClosure = function (checkbox) {
    return (a, b) => {
      var stateA = getCheckboxState(checkbox, a);
      var stateB = getCheckboxState(checkbox, b);
      if (stateA > stateB) return -1;
      if (stateA < stateB) return 1;
      return 0;
    }
  }
  var stringFieldCompareClosure = function (fieldIndex) {
    return (a, b) => {
      var fa = pcbdata.bom.fields[a[0][1]][fieldIndex];
      var fb = pcbdata.bom.fields[b[0][1]][fieldIndex];
      if (fa != fb) return fa > fb ? 1 : -1;
      else return 0;
    }
  }
  var referenceRegex = /(?<prefix>[^0-9]+)(?<number>[0-9]+)/;
  var compareRefs = (a, b) => {
    var ra = referenceRegex.exec(a);
    var rb = referenceRegex.exec(b);
    if (ra === null || rb === null) {
      if (a != b) return a > b ? 1 : -1;
      return 0;
    } else {
      if (ra.groups.prefix != rb.groups.prefix) {
        return ra.groups.prefix > rb.groups.prefix ? 1 : -1;
      }
      if (ra.groups.number != rb.groups.number) {
        return parseInt(ra.groups.number) > parseInt(rb.groups.number) ? 1 : -1;
      }
      return 0;
    }
  }
  if (settings.bommode == "netlist") {
    th = createColumnHeader("Net name", "bom-netname", (a, b) => {
      if (a > b) return -1;
      if (a < b) return 1;
      return 0;
    });
    tr.appendChild(th);
  } else {
    // Filter hidden columns
    var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
    var valueIndex = config.fields.indexOf("Value");
    var footprintIndex = config.fields.indexOf("Footprint");
    columns.forEach((column) => {
      if (column === placeHolderColumn) {
        var n = 1;
        if (column === "checkboxes")
          n = settings.checkboxes.length;
        for (i = 0; i < n; i++) {
          td = placeHolderElements.shift();
          tr.appendChild(td);
        }
        return;
      } else if (column === "checkboxes") {
        for (var checkbox of settings.checkboxes) {
          th = createColumnHeader(
            checkbox, "bom-checkbox", checkboxCompareClosure(checkbox), true);
          tr.appendChild(th);
        }
      } else if (column === "References") {
        tr.appendChild(createColumnHeader("References", "references", (a, b) => {
          var i = 0;
          while (i < a.length && i < b.length) {
            if (a[i] != b[i]) return compareRefs(a[i][0], b[i][0]);
            i++;
          }
          return a.length - b.length;
        }));
      } else if (column === "Value") {
        tr.appendChild(createColumnHeader("Value", "value", (a, b) => {
          var ra = a[0][1], rb = b[0][1];
          return valueCompare(
            pcbdata.bom.parsedValues[ra], pcbdata.bom.parsedValues[rb],
            pcbdata.bom.fields[ra][valueIndex], pcbdata.bom.fields[rb][valueIndex]);
        }));
        return;
      } else if (column === "Footprint") {
        tr.appendChild(createColumnHeader(
          "Footprint", "footprint", stringFieldCompareClosure(footprintIndex)));
      } else if (column === "Quantity" && settings.bommode == "grouped") {
        tr.appendChild(createColumnHeader("Quantity", "quantity", (a, b) => {
          return a.length - b.length;
        }));
      } else {
        // Other fields
        var i = config.fields.indexOf(column);
        if (i < 0)
          return;
        tr.appendChild(createColumnHeader(
          column, `field${i + 1}`, stringFieldCompareClosure(i)));
      }
    });
  }
  bomhead.appendChild(tr);
}

function populateBomBody(placeholderColumn = null, placeHolderElements = null) {
  while (bom.firstChild) {
    bom.removeChild(bom.firstChild);
  }
  highlightHandlers = [];
  footprintIndexToHandler = {};
  netsToHandler = {};
  currentHighlightedRowId = null;
  var first = true;
  if (settings.bommode == "netlist") {
    bomtable = pcbdata.nets.slice();
  } else {
    switch (settings.canvaslayout) {
      case 'F':
        bomtable = pcbdata.bom.F.slice();
        break;
      case 'FB':
        bomtable = pcbdata.bom.both.slice();
        break;
      case 'B':
        bomtable = pcbdata.bom.B.slice();
        break;
    }
    if (settings.bommode == "ungrouped") {
      // expand bom table
      expandedTable = []
      for (var bomentry of bomtable) {
        for (var ref of bomentry) {
          expandedTable.push([ref]);
        }
      }
      bomtable = expandedTable;
    }
  }
  if (bomSortFunction) {
    bomtable = bomtable.sort(bomSortFunction);
  }
  for (var i in bomtable) {
    var bomentry = bomtable[i];
    if (filter && !entryMatches(bomentry)) {
      continue;
    }
    var references = null;
    var netname = null;
    var tr = document.createElement("TR");
    var td = document.createElement("TD");
    var rownum = +i + 1;
    tr.id = "bomrow" + rownum;
    td.textContent = rownum;
    tr.appendChild(td);
    if (settings.bommode == "netlist") {
      netname = bomentry;
      td = document.createElement("TD");
      td.innerHTML = highlightFilter(netname ? netname : "&lt;no net&gt;");
      tr.appendChild(td);
    } else {
      if (reflookup) {
        references = findRefInEntry(bomentry);
        if (references.length == 0) {
          continue;
        }
      } else {
        references = bomentry;
      }
      // Filter hidden columns
      var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
      columns.forEach((column) => {
        if (column === placeholderColumn) {
          var n = 1;
          if (column === "checkboxes")
            n = settings.checkboxes.length;
          for (i = 0; i < n; i++) {
            td = placeHolderElements.shift();
            tr.appendChild(td);
          }
          return;
        } else if (column === "checkboxes") {
          for (var checkbox of settings.checkboxes) {
            if (checkbox) {
              td = document.createElement("TD");
              var input = document.createElement("input");
              input.type = "checkbox";
              input.onchange = createCheckboxChangeHandler(checkbox, references, tr);
              setBomCheckboxState(checkbox, input, references);
              if (input.checked && settings.markWhenChecked == checkbox) {
                tr.classList.add("checked");
              }
              td.appendChild(input);
              tr.appendChild(td);
            }
          }
        } else if (column === "References") {
          td = document.createElement("TD");
          td.innerHTML = highlightFilter(references.map(r => r[0]).join(", "));
          tr.appendChild(td);
        } else if (column === "Quantity" && settings.bommode == "grouped") {
          // Quantity
          td = document.createElement("TD");
          td.textContent = references.length;
          tr.appendChild(td);
        } else {
          // All the other fields
          var field_index = config.fields.indexOf(column)
          if (field_index < 0)
            return;
          var valueSet = new Set();
          references.map(r => r[1]).forEach((id) => valueSet.add(pcbdata.bom.fields[id][field_index]));
          td = document.createElement("TD");
          td.innerHTML = highlightFilter(Array.from(valueSet).join(", "));
          tr.appendChild(td);
        }
      });
    }
    bom.appendChild(tr);
    var handler = createRowHighlightHandler(tr.id, references, netname);
    tr.onmousemove = handler;
    highlightHandlers.push({
      id: tr.id,
      handler: handler,
    });
    if (references !== null) {
      for (var refIndex of references.map(r => r[1])) {
        footprintIndexToHandler[refIndex] = handler;
      }
    }
    if (netname !== null) {
      netsToHandler[netname] = handler;
    }
    if ((filter || reflookup) && first) {
      handler();
      first = false;
    }
  }
  EventHandler.emitEvent(
    IBOM_EVENT_TYPES.BOM_BODY_CHANGE_EVENT, {
    filter: filter,
    reflookup: reflookup,
    checkboxes: settings.checkboxes,
    bommode: settings.bommode,
  });
}

function highlightPreviousRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[highlightHandlers.length - 1].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[0].id == currentHighlightedRowId) {
      highlightHandlers[highlightHandlers.length - 1].handler();
    } else {
      for (var i = 0; i < highlightHandlers.length - 1; i++) {
        if (highlightHandlers[i + 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function highlightNextRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[0].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) {
      highlightHandlers[0].handler();
    } else {
      for (var i = 1; i < highlightHandlers.length; i++) {
        if (highlightHandlers[i - 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function populateBomTable() {
  populateBomHeader();
  populateBomBody();
  setBomHandlers();
  resizableGrid(bomhead);
}

function footprintsClicked(footprintIndexes) {
  var lastClickedIndex = footprintIndexes.indexOf(lastClicked);
  for (var i = 1; i <= footprintIndexes.length; i++) {
    var refIndex = footprintIndexes[(lastClickedIndex + i) % footprintIndexes.length];
    if (refIndex in footprintIndexToHandler) {
      lastClicked = refIndex;
      footprintIndexToHandler[refIndex]();
      smoothScrollToRow(currentHighlightedRowId);
      break;
    }
  }
}

function netClicked(net) {
  if (net in netsToHandler) {
    netsToHandler[net]();
    smoothScrollToRow(currentHighlightedRowId);
  } else {
    clearHighlightedFootprints();
    highlightedNet = net;
    drawHighlights();
  }
}

function updateFilter(input) {
  filter = input.toLowerCase();
  populateBomTable();
}

function updateRefLookup(input) {
  reflookup = input.toLowerCase();
  populateBomTable();
}

function changeCanvasLayout(layout) {
  document.getElementById("fl-btn").classList.remove("depressed");
  document.getElementById("fb-btn").classList.remove("depressed");
  document.getElementById("bl-btn").classList.remove("depressed");
  switch (layout) {
    case 'F':
      document.getElementById("fl-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.collapse(1);
      }
      break;
    case 'B':
      document.getElementById("bl-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.collapse(0);
      }
      break;
    default:
      document.getElementById("fb-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.setSizes([50, 50]);
      }
  }
  settings.canvaslayout = layout;
  writeStorage("canvaslayout", layout);
  resizeAll();
  changeBomMode(settings.bommode);
}

function populateMetadata() {
  document.getElementById("title").innerHTML = pcbdata.metadata.title;
  document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision;
  document.getElementById("company").innerHTML = pcbdata.metadata.company;
  document.getElementById("filedate").innerHTML = pcbdata.metadata.date;
  if (pcbdata.metadata.title != "") {
    document.title = pcbdata.metadata.title + " BOM";
  }
  // Calculate board stats
  var fp_f = 0,
    fp_b = 0,
    pads_f = 0,
    pads_b = 0,
    pads_th = 0;
  for (var i = 0; i < pcbdata.footprints.length; i++) {
    if (pcbdata.bom.skipped.includes(i)) continue;
    var mod = pcbdata.footprints[i];
    if (mod.layer == "F") {
      fp_f++;
    } else {
      fp_b++;
    }
    for (var pad of mod.pads) {
      if (pad.type == "th") {
        pads_th++;
      } else {
        if (pad.layers.includes("F")) {
          pads_f++;
        }
        if (pad.layers.includes("B")) {
          pads_b++;
        }
      }
    }
  }
  document.getElementById("stats-components-front").innerHTML = fp_f;
  document.getElementById("stats-components-back").innerHTML = fp_b;
  document.getElementById("stats-components-total").innerHTML = fp_f + fp_b;
  document.getElementById("stats-groups-front").innerHTML = pcbdata.bom.F.length;
  document.getElementById("stats-groups-back").innerHTML = pcbdata.bom.B.length;
  document.getElementById("stats-groups-total").innerHTML = pcbdata.bom.both.length;
  document.getElementById("stats-smd-pads-front").innerHTML = pads_f;
  document.getElementById("stats-smd-pads-back").innerHTML = pads_b;
  document.getElementById("stats-smd-pads-total").innerHTML = pads_f + pads_b;
  document.getElementById("stats-th-pads").innerHTML = pads_th;
  // Update version string
  document.getElementById("github-link").innerHTML = "InteractiveHtmlBom&nbsp;" +
    /^v\d+\.\d+/.exec(pcbdata.ibom_version)[0];
}

function changeBomLayout(layout) {
  document.getElementById("bom-btn").classList.remove("depressed");
  document.getElementById("lr-btn").classList.remove("depressed");
  document.getElementById("tb-btn").classList.remove("depressed");
  switch (layout) {
    case 'bom-only':
      document.getElementById("bom-btn").classList.add("depressed");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      document.getElementById("frontcanvas").style.display = "none";
      document.getElementById("backcanvas").style.display = "none";
      document.getElementById("bot").style.height = "";
      break;
    case 'top-bottom':
      document.getElementById("tb-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("bot").style.height = "calc(100% - 80px)";
      document.getElementById("bomdiv").classList.remove("split-horizontal");
      document.getElementById("canvasdiv").classList.remove("split-horizontal");
      document.getElementById("frontcanvas").classList.add("split-horizontal");
      document.getElementById("backcanvas").classList.add("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        direction: "vertical",
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        onDragEnd: resizeAll
      });
      break;
    case 'left-right':
      document.getElementById("lr-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("bot").style.height = "calc(100% - 80px)";
      document.getElementById("bomdiv").classList.add("split-horizontal");
      document.getElementById("canvasdiv").classList.add("split-horizontal");
      document.getElementById("frontcanvas").classList.remove("split-horizontal");
      document.getElementById("backcanvas").classList.remove("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        direction: "vertical",
        onDragEnd: resizeAll
      });
  }
  settings.bomlayout = layout;
  writeStorage("bomlayout", layout);
  changeCanvasLayout(settings.canvaslayout);
}

function changeBomMode(mode) {
  document.getElementById("bom-grouped-btn").classList.remove("depressed");
  document.getElementById("bom-ungrouped-btn").classList.remove("depressed");
  document.getElementById("bom-netlist-btn").classList.remove("depressed");
  var chkbxs = document.getElementsByClassName("visibility_checkbox");

  switch (mode) {
    case 'grouped':
      document.getElementById("bom-grouped-btn").classList.add("depressed");
      for (var i = 0; i < chkbxs.length; i++) {
        chkbxs[i].disabled = false;
      }
      break;
    case 'ungrouped':
      document.getElementById("bom-ungrouped-btn").classList.add("depressed");
      for (var i = 0; i < chkbxs.length; i++) {
        chkbxs[i].disabled = false;
      }
      break;
    case 'netlist':
      document.getElementById("bom-netlist-btn").classList.add("depressed");
      for (var i = 0; i < chkbxs.length; i++) {
        chkbxs[i].disabled = true;
      }
  }

  writeStorage("bommode", mode);
  if (mode != settings.bommode) {
    settings.bommode = mode;
    bomSortFunction = null;
    currentSortColumn = null;
    currentSortOrder = null;
    clearHighlightedFootprints();
  }
  populateBomTable();
}

function focusFilterField() {
  focusInputField(document.getElementById("filter"));
}

function focusRefLookupField() {
  focusInputField(document.getElementById("reflookup"));
}

function toggleBomCheckbox(bomrowid, checkboxnum) {
  if (!bomrowid || checkboxnum > settings.checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum].childNodes[0];
  checkbox.checked = !checkbox.checked;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function checkBomCheckbox(bomrowid, checkboxname) {
  var checkboxnum = 0;
  while (checkboxnum < settings.checkboxes.length &&
    settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
    checkboxnum++;
  }
  if (!bomrowid || checkboxnum >= settings.checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0];
  checkbox.checked = true;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function setBomCheckboxes(value) {
  writeStorage("bomCheckboxes", value);
  settings.checkboxes = value.split(",").map((e) => e.trim()).filter((e) => e);
  prepCheckboxes();
  populateMarkWhenCheckedOptions();
  setMarkWhenChecked(settings.markWhenChecked);
}

function setMarkWhenChecked(value) {
  writeStorage("markWhenChecked", value);
  settings.markWhenChecked = value;
  markedFootprints.clear();
  for (var ref of (value ? getStoredCheckboxRefs(value) : [])) {
    markedFootprints.add(ref);
  }
  populateBomTable();
  drawHighlights();
}

function prepCheckboxes() {
  var table = document.getElementById("checkbox-stats");
  while (table.childElementCount > 1) {
    table.removeChild(table.lastChild);
  }
  if (settings.checkboxes.length) {
    table.style.display = "";
  } else {
    table.style.display = "none";
  }
  for (var checkbox of settings.checkboxes) {
    var tr = document.createElement("TR");
    var td = document.createElement("TD");
    td.innerHTML = checkbox;
    tr.appendChild(td);
    td = document.createElement("TD");
    td.id = "checkbox-stats-" + checkbox;
    var progressbar = document.createElement("div");
    progressbar.classList.add("bar");
    td.appendChild(progressbar);
    var text = document.createElement("div");
    text.classList.add("text");
    td.appendChild(text);
    tr.appendChild(td);
    table.appendChild(tr);
    updateCheckboxStats(checkbox);
  }
}

function populateMarkWhenCheckedOptions() {
  var container = document.getElementById("markWhenCheckedContainer");

  if (settings.checkboxes.length == 0) {
    container.parentElement.style.display = "none";
    return;
  }

  container.innerHTML = '';
  container.parentElement.style.display = "inline-block";

  function createOption(name, displayName) {
    var id = "markWhenChecked-" + name;

    var div = document.createElement("div");
    div.classList.add("radio-container");

    var input = document.createElement("input");
    input.type = "radio";
    input.name = "markWhenChecked";
    input.value = name;
    input.id = id;
    input.onchange = () => setMarkWhenChecked(name);
    div.appendChild(input);

    // Preserve the selected element when the checkboxes change
    if (name == settings.markWhenChecked) {
      input.checked = true;
    }

    var label = document.createElement("label");
    label.innerHTML = displayName;
    label.htmlFor = id;
    div.appendChild(label);

    container.appendChild(div);
  }
  createOption("", "None");
  for (var checkbox of settings.checkboxes) {
    createOption(checkbox, checkbox);
  }
}

function updateCheckboxStats(checkbox) {
  var checked = getStoredCheckboxRefs(checkbox).size;
  var total = pcbdata.footprints.length - pcbdata.bom.skipped.length;
  var percent = checked * 100.0 / total;
  var td = document.getElementById("checkbox-stats-" + checkbox);
  td.firstChild.style.width = percent + "%";
  td.lastChild.innerHTML = checked + "/" + total + " (" + Math.round(percent) + "%)";
}

function constrain(number, min, max){
  return Math.min(Math.max(parseInt(number), min), max);
}

document.onkeydown = function (e) {
  switch (e.key) {
    case "n":
      if (document.activeElement.type == "text") {
        return;
      }
      if (currentHighlightedRowId !== null) {
        checkBomCheckbox(currentHighlightedRowId, "placed");
        highlightNextRow();
        e.preventDefault();
      }
      break;
    case "ArrowUp":
      highlightPreviousRow();
      e.preventDefault();
      break;
    case "ArrowDown":
      highlightNextRow();
      e.preventDefault();
      break;
    case "ArrowLeft":
    case "ArrowRight":
      if (document.activeElement.type != "text"){
        e.preventDefault();
        let boardRotationElement = document.getElementById("boardRotation")
        settings.boardRotation = parseInt(boardRotationElement.value);  // degrees / 5
        if (e.key == "ArrowLeft"){
            settings.boardRotation += 3;  // 15 degrees
        }
        else{
            settings.boardRotation -= 3;
        }
        settings.boardRotation = constrain(settings.boardRotation, boardRotationElement.min, boardRotationElement.max);
        boardRotationElement.value = settings.boardRotation
        setBoardRotation(settings.boardRotation);
      }
      break;      
    default:
      break;
  }
  if (e.altKey) {
    switch (e.key) {
      case "f":
        focusFilterField();
        e.preventDefault();
        break;
      case "r":
        focusRefLookupField();
        e.preventDefault();
        break;
      case "z":
        changeBomLayout("bom-only");
        e.preventDefault();
        break;
      case "x":
        changeBomLayout("left-right");
        e.preventDefault();
        break;
      case "c":
        changeBomLayout("top-bottom");
        e.preventDefault();
        break;
      case "v":
        changeCanvasLayout("F");
        e.preventDefault();
        break;
      case "b":
        changeCanvasLayout("FB");
        e.preventDefault();
        break;
      case "n":
        changeCanvasLayout("B");
        e.preventDefault();
        break;
      default:
        break;
    }
    if (e.key >= '1' && e.key <= '9') {
      toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key));
      e.preventDefault();
    }
  }
}

function hideNetlistButton() {
  document.getElementById("bom-ungrouped-btn").classList.remove("middle-button");
  document.getElementById("bom-ungrouped-btn").classList.add("right-most-button");
  document.getElementById("bom-netlist-btn").style.display = "none";
}

window.onload = function (e) {
  initUtils();
  initRender();
  initStorage();
  initDefaults();
  cleanGutters();
  populateMetadata();
  dbgdiv = document.getElementById("dbg");
  bom = document.getElementById("bombody");
  bomhead = document.getElementById("bomhead");
  filter = "";
  reflookup = "";
  if (!("nets" in pcbdata)) {
    hideNetlistButton();
  }
  initDone = true;
  setBomCheckboxes(document.getElementById("bomCheckboxes").value);
  // Triggers render
  changeBomLayout(settings.bomlayout);

  // Users may leave fullscreen without touching the checkbox. Uncheck.
  document.addEventListener('fullscreenchange', () => {
    if (!document.fullscreenElement)
      document.getElementById('fullscreenCheckbox').checked = false;
  });
}

window.onresize = resizeAll;
window.matchMedia("print").addListener(resizeAll);

///////////////////////////////////////////////

///////////////////////////////////////////////

///////////////////////////////////////////////
  </script>
</head>

<body>

<div id="topmostdiv" class="topmostdiv">
  <div id="top">
    <div style="float: right; height: 100%;">
      <div class="hideonprint menu" style="float: right; top: 8px;">
        <button class="menubtn"></button>
        <div class="menu-content">
          <label class="menu-label menu-label-top" style="width: calc(50% - 18px)">
            <input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)">
            Dark mode
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label menu-label-top" style="width: calc(50% - 17px); border-left: 0;">
            <input id="fullscreenCheckbox" type="checkbox" onchange="setFullscreen(this.checked)">
            Full Screen
          </label>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="fabricationCheckbox" type="checkbox" checked onchange="fabricationVisible(this.checked)">
            Fab layer
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)">
            Silkscreen
          </label>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="referencesCheckbox" type="checkbox" checked onchange="referencesVisible(this.checked)">
            References
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="valuesCheckbox" type="checkbox" checked onchange="valuesVisible(this.checked)">
            Values
          </label>
          <div id="tracksAndZonesCheckboxes">
            <label class="menu-label" style="width: calc(50% - 18px)">
              <input id="tracksCheckbox" type="checkbox" checked onchange="tracksVisible(this.checked)">
              Tracks
            </label><!-- This comment eats space! All of it!
            --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
              <input id="zonesCheckbox" type="checkbox" checked onchange="zonesVisible(this.checked)">
              Zones
            </label>
          </div>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="padsCheckbox" type="checkbox" checked onchange="padsVisible(this.checked)">
            Pads
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="dnpOutlineCheckbox" type="checkbox" checked onchange="dnpOutline(this.checked)">
            DNP outlined
          </label>
          <label class="menu-label">
            <input id="highlightpin1Checkbox" type="checkbox" onchange="setHighlightPin1(this.checked)">
            Highlight first pin
          </label>
          <label class="menu-label">
            <input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)">
            Continuous redraw on drag
          </label>
          <label class="menu-label">
            <span>Board rotation</span>
            <span style="float: right"><span id="rotationDegree">0</span>&#176;</span>
            <input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)">
          </label>
          <label class="menu-label">
            <div style="margin-left: 5px">Bom checkboxes</div>
            <input id="bomCheckboxes" class="menu-textbox" type=text
                   oninput="setBomCheckboxes(this.value)">
          </label>
          <label class="menu-label">
            <div style="margin-left: 5px">Mark when checked</div>
            <div id="markWhenCheckedContainer"></div>
          </label>
          <label class="menu-label">
            <span class="shameless-plug">
              <span>Created using</span>
              <a id="github-link" target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a>
              <a target="blank" title="Mouse and keyboard help" href="https://github.com/openscopeproject/InteractiveHtmlBom/wiki/Usage#bom-page-mouse-actions" style="text-decoration: none;"><label class="help-link">?</label></a>
            </span>
          </label>
        </div>
      </div>
      <div class="button-container hideonprint"
           style="float: right; position: relative; top: 8px">
        <button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')"
                title="Front only">F
        </button>
        <button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')"
                title="Front and Back">FB
        </button>
        <button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')"
                title="Back only">B
        </button>
      </div>
      <div class="button-container hideonprint"
           style="float: right; position: relative; top: 8px">
        <button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')"
                title="BOM only"></button>
        <button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')"
                title="BOM left, drawings right"></button>
        <button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')"
                title="BOM top, drawings bot"></button>
      </div>
      <div class="button-container hideonprint"
           style="float: right; position: relative; top: 8px">
        <button id="bom-grouped-btn" class="left-most-button" onclick="changeBomMode('grouped')"
                title="Grouped BOM"></button>
        <button id="bom-ungrouped-btn" class="middle-button" onclick="changeBomMode('ungrouped')"
                title="Ungrouped BOM"></button>
        <button id="bom-netlist-btn" class="right-most-button" onclick="changeBomMode('netlist')"
                title="Netlist"></button>
      </div>
      <div class="hideonprint menu" style="float: right; top: 8px;">
        <button class="statsbtn"></button>
        <div class="menu-content">
          <table class="stats">
            <tbody>
              <tr>
                <td width="40%">Board stats</td>
                <td>Front</td>
                <td>Back</td>
                <td>Total</td>
              </tr>
              <tr>
                <td>Components</td>
                <td id="stats-components-front">~</td>
                <td id="stats-components-back">~</td>
                <td id="stats-components-total">~</td>
              </tr>
              <tr>
                <td>Groups</td>
                <td id="stats-groups-front">~</td>
                <td id="stats-groups-back">~</td>
                <td id="stats-groups-total">~</td>
              </tr>
              <tr>
                <td>SMD pads</td>
                <td id="stats-smd-pads-front">~</td>
                <td id="stats-smd-pads-back">~</td>
                <td id="stats-smd-pads-total">~</td>
              </tr>
              <tr>
                <td>TH pads</td>
                <td colspan=3 id="stats-th-pads">~</td>
              </tr>
            </tbody>
          </table>
          <table class="stats">
            <col width="40%"/><col />
            <tbody id="checkbox-stats">
              <tr>
                <td colspan=2 style="border-top: 0">Checkboxes</td>
              </tr>
            </tbody>
          </table>
        </div>
      </div>
      <div class="hideonprint menu" style="float: right; top: 8px;">
        <button class="iobtn"></button>
        <div class="menu-content">
          <div class="menu-label menu-label-top">
            <div style="margin-left: 5px;">Save board image</div>
            <div class="flexbox">
              <input id="render-save-width" class="menu-textbox" type="text" value="1000" placeholder="Width"
                  style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
              <span>X</span>
              <input id="render-save-height" class="menu-textbox" type="text" value="1000" placeholder="Height"
                  style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
            </div>
            <label>
              <input id="render-save-transparent" type="checkbox">
              Transparent background
            </label>
            <div class="flexbox">
              <button class="savebtn" onclick="saveImage('F')">Front</button>
              <button class="savebtn" onclick="saveImage('B')">Back</button>
            </div>
          </div>
          <div class="menu-label">
            <span style="margin-left: 5px;">Config and checkbox state</span>
            <div class="flexbox">
              <button class="savebtn" onclick="saveSettings()">Export</button>
              <button class="savebtn" onclick="loadSettings()">Import</button>
            </div>
          </div>
          <div class="menu-label">
            <span style="margin-left: 5px;">Save bom table as</span>
            <div class="flexbox">
              <button class="savebtn" onclick="saveBomTable('csv')">csv</button>
              <button class="savebtn" onclick="saveBomTable('txt')">txt</button>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div id="fileinfodiv" style="overflow: auto;">
      <table class="fileinfo">
        <tbody>
          <tr>
            <td id="title" class="title" style="width: 70%">
              Title
            </td>
            <td id="revision" class="title" style="width: 30%">
              Revision
            </td>
          </tr>
          <tr>
            <td id="company">
              Company
            </td>
            <td id="filedate">
              Date
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
  <div id="bot" class="split" style="height: calc(100% - 80px)">
    <div id="bomdiv" class="split split-horizontal">
      <div style="width: 100%">
        <input id="reflookup" class="textbox searchbox reflookup hideonprint" type="text" placeholder="Ref lookup"
               oninput="updateRefLookup(this.value)">
        <input id="filter" class="textbox searchbox filter hideonprint" type="text" placeholder="Filter"
               oninput="updateFilter(this.value)">
        <div class="button-container hideonprint" style="float: left; margin: 0;">
          <button id="copy" title="Copy bom table to clipboard"
               onclick="saveBomTable('clipboard')"></button>
        </div>
      </div>
      <div id="dbg"></div>
      <table class="bom" id="bomtable">
        <thead id="bomhead">
        </thead>
        <tbody id="bombody">
        </tbody>
      </table>
    </div>
    <div id="canvasdiv" class="split split-horizontal">
      <div id="frontcanvas" class="split" touch-action="none" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="F_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
          <canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
        </div>
      </div>
      <div id="backcanvas" class="split" touch-action="none" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="B_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
          <canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
        </div>
      </div>
    </div>
  </div>
</div>

</body>

</html>
